Nedir?

Form verilerinin veri tabanı tablolarına yazılması için kullanılır Fill Scheme With Xml

Sentaks
 <FillSchemaWithXml
   Name="ShemaTableName"
   VariablePrefix=""
   XPath=""
   MasterDetailXPath="/*/RootNode/TableNode"
   DeletedRowsPath=""
   Repository="">
   <Columns />
   <Perform />
 </FillSchemaWithXml>

Özellikler


Adı
Açıklama

Name

Ebiflow client üzerinden oluşturulmuş schema tablo adıdır

MasterDetailTemplatePath

Okunan kayıtların form verisine liste olarak okunacağı node adresidir. XPath alır.

XPath

Okunan kaydın form verisinden okunacağı node adresidir. XPath alır.


DeletedRowsPath

Silinecek kayıtların liste olarak okunduğu node adresidir. XPath alır.


Repository

Repository adıdır

ColumnsKolon verilerinin değişkenler ve node alanları ile eşleştirmelerinin tanımları yer alır

PerformVerilerin okunma işleminde gerçekleştirilecek alt işlemlerin tanımları yer alır

VariablePrefix

Her kolon adına eklenecek ön değişken adı

Örnekler

Örnekte Çoklu satır şablonu olarak verinin işlenmesi ve tabloda saklanması gösterilmiştir. 

Schema tanımı ekteki görseldeki şekildedir . İki kolon vardır "Id ve KurumAdi" , Id otomatik yönetilmektedir.


Form Verisi
   <formData>
	<YeniKurumTanimi>
		<Gelen_Evrak_Kurumu_Tanim>
			<Template>
				<Id/>
				<KurumAdi/>
			</Template>
			<Data>
				<Template guid="{00000000-0000-0000-0000-000000000000}">
				<Id/>
				<KurumAdi/>
				</Template>
				<Template guid="6c553a2f-d6ca-4a34-af89-54d0e2d41ac8">
					<Id>6c553a2f-d6ca-4a34-af89-54d0e2d41ac8</Id>
					<KurumAdi>Birlik1</KurumAdi>
				</Template>
				<Template guid="d26da8b0-6515-4289-a9e1-2772ce9678d9">
					<Id>d26da8b0-6515-4289-a9e1-2772ce9678d9</Id>
					<KurumAdi>Hazine Müsteşarlığı</KurumAdi>
				</Template>
				<Template guid="7a8f3072-fad4-415a-b567-1aa86db47ef2">
					<Id>7a8f3072-fad4-415a-b567-1aa86db47ef2</Id>
					<KurumAdi>Mepa Pazarlama</KurumAdi>
				</Template>
				<Template guid="cd1baeda-3719-41d1-936e-fb47b1decbb4">
					<Id>cd1baeda-3719-41d1-936e-fb47b1decbb4</Id>
					<KurumAdi>Merkez Bankası</KurumAdi>
				</Template>
				<Template guid="b78e1bc2-2919-4c13-b059-eacf26d3abb4">
					<Id>b78e1bc2-2919-4c13-b059-eacf26d3abb4</Id>
					<KurumAdi>Milli Reassürans</KurumAdi>
				</Template>
				<Template guid="40f36fbe-ad5c-463c-8797-1e66d8476ae8">
					<Id>40f36fbe-ad5c-463c-8797-1e66d8476ae8</Id>
					<KurumAdi>Sağlık Bakanlığı</KurumAdi>
				</Template>
				<Template guid="4691be6f-5b17-4fe2-bb66-d35167a142f2">
					<Id>4691be6f-5b17-4fe2-bb66-d35167a142f2</Id>
					<KurumAdi>SGK</KurumAdi>
				</Template>
				<Template guid="fca47664-1057-43d7-b02f-4b93381936dc">
					<Id>fca47664-1057-43d7-b02f-4b93381936dc</Id>
					<KurumAdi>T.C. San.Tic.Bak. İç Tiç Gen.Müd</KurumAdi>
				</Template>
				<Template guid="1266e8f4-fc19-4ccc-8730-92b14fb63809">
					<Id>1266e8f4-fc19-4ccc-8730-92b14fb63809</Id>
					<KurumAdi>Tarsim</KurumAdi>
				</Template>
			</Data>
		</Gelen_Evrak_Kurumu_Tanim>
	</YeniKurumTanimi>
</formData>

Yukarıda yer alan form verisini çoklu olarak sisteme alacak kod parçası aşağıdaki gibidir. 

Script
 <FillSchemaWithXml
   Name="Gelen_Evrak_Kurumu"
   VariablePrefix=""
   XPath=""
   MasterDetailXPath="/*/YeniKurumTanimi/Gelen_Evrak_Kurumu_Tanim"
   DeletedRowsPath=""
   Repository="">
   <Columns />
   <Perform />
 </FillSchemaWithXml>


Ayrıca tekil kayıtlar için aşağıdaki gibi bir kullanım yapılabilir. 

Örnek Talep Raporu
        <FillSchemaWithXml Name="Talep" VariablePrefix="" XPath="Talep" MasterDetailXPath="" DeletedRowsPath="" Repository="">
          <Columns>
            <Column Node="" Name="Id">
              <Value Culture="" Target="None">$(InstanceId)</Value>
            </Column>
            <Column Node="" Name="FormNo">
              <Value Culture="" Target="Integer">$(InstanceNumber)</Value>
            </Column>
            <Column Node="" Name="WorkItemId">
              <Value Culture="" Target="Guid">$(WorkItemId)</Value>
            </Column>
            <Column Node="" Name="Baslatan">
              <Value Culture="" Target="Guid">eval::/*/Personel/Id</Value>
            </Column>
            <Column Node="Konu" Name="Konu" />
            <Column Node="Kategori" Name="Kategori" />
            <Column Node="AltKategori" Name="AltKategori" />
            <Column Node="FormTarihi" Name="FormTarihi" />
            <Column Node="TalepSorumlusu" Name="TalepSorumlusu" />
            <Column Node="" Name="Departman">
              <Value Culture="" Target="Guid">eval::/*/Personel/Departman</Value>
            </Column>
            <Column Node="" Name="Lokasyon">
              <Value Culture="" Target="Guid">eval::/*/Personel/Lokasyon</Value>
            </Column>
            <Column Node="" Name="SurecAdimi">
              <Value Culture="" Target="None">$(PSurecAdimi)</Value>
            </Column>
            <Column Node="" Name="Durum">
              <Value Culture="" Target="None">$(PDurum)</Value>
            </Column>
          </Columns>
          <Perform />
        </FillSchemaWithXml>

Süreç içerisinde güncellenen veri şemaları kayıtlarını güncelleme ve silinen kayıtların veri tabanından silinmesini sağlar. Customer düğümü altında Data/Template kısmı altında bulunan kayıtlar güncelleme (şema tekil alanı (Id) dolu ise) veya kayıt ekleme (şema tekil alanı (Id) alanı boş ise), Customers/Deleted alanındaki kayıtlar ise veritabanından silinme işlemine konulur.

Kayıt Güncelleme Ekleme ve Silme
<FillSchemaWithXml Name="Customers" VariablePrefix="" XPath="" MasterDetailXPath="Customers" DeletedRowsPath="Customers/Deleted" Repository="">
    <Columns />
    <Perform />
</FillSchemaWithXml>


Ayrıca Bakınız

GetSchemaData

SetVariable

Set

  • No labels

1 Comment

  1. Merhabalar,

    Öncelikle Google'dan aratarak sayfanıza geldim. Wiki konusunda çok güzel bir çalışma yapmışsınız.

     

    Kolon eşleştirme konusunda da bilgi eklemenizi rica ediyorum.

     

    Şimdiden teşekkürler...