Nedir?
Form verilerinin veri tabanı tablolarına yazılması için kullanılır Fill Scheme With Xml
<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 | |
| Columns | Kolon verilerinin değişkenler ve node alanları ile eşleştirmelerinin tanımları yer alır | |
| Perform | Verilerin 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.
<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.
<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.
<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.
<FillSchemaWithXml Name="Customers" VariablePrefix="" XPath="" MasterDetailXPath="Customers" DeletedRowsPath="Customers/Deleted" Repository="">
<Columns />
<Perform />
</FillSchemaWithXml>

1 Comment
R.Ebiflow
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...