...
Adı | Açıklama | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Name | Verilerin okunacağı şema tablo adıdır. | |||||||||
VariablePrefix | Her kolon adına eklenecek ön değişken adıdır. | |||||||||
Into | Tablodan okunan verilerin yazılacağı node adresidir. | |||||||||
TemplatePath | Şablon olarak kullanılacak node adresidir. XPath alır. | |||||||||
MasterDetailTemplatePath | Okunan kayıtların form verisine liste olarak yazılacağı node adresidir. XPath alır. | |||||||||
ClearDestinationNodes | Forma yazma sırasında mevcut form verilerinin silinip silinmeyeceğini belirtir. "True" ve "False" değerlerini alır. | |||||||||
DestinationNodeNameToClear | ClearDestinationNodes eğer dolu ise, formda silinecek olan node değeridir. | |||||||||
SearchMethodToUse | Arama metodunu belirler.
| |||||||||
LanguageId | Şema verileri okunurken tercih edilen dil değişkeni | |||||||||
Repository | Repository adıdır | |||||||||
Perform | Verilerin okunma işleminde gerçekleştirilecek alt işlemlerin tanımları yer alır | |||||||||
Columns | Kolon verilerinin değişkenler ve node alanları ile eşleştirmelerinin tanımları yer alır | |||||||||
Order | Verilerin okunma işleminde sıralama kolonları ve sıralama adlarını belirtilir
|
Örnekler
Bu örnekte DataDefinition tablosundan veriler DataDefinition ismindeki XML Node üzerinde getirilmektedir.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<FillXmlWithSchema Name="Customers" VariablePrefix="" Into="Customers/Data" TemplatePath="Customers/Template" MasterDetailTemplatePath="" ClearDestinationNodes="True" DestinationNodeNameToClear="Template" SearchMethodToUse="Normal" LanguageId="" Repository=""> <Perform /> <Filter /> <Columns /> <Order /> </FillXmlWithSchema> |
Tablodan okunan verinin değişkenlere atanması. Burada birden fazla kolon ve birden fazla değişkene veri atanabilir.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<SetVariable Name="$(FinansMuduru)">
<Value Culture="" Target="None" />
</SetVariable>
<FillXmlWithSchema Name="EBI_EmployeeRole" VariablePrefix="" Into="" TemplatePath="" MasterDetailTemplatePath="" ClearDestinationNodes="True" DestinationNodeNameToClear="" SearchMethodToUse="Normal" LanguageId="" Repository="">
<Perform>
<SetVariable Name="$(FinansMuduru)">
<Value Culture="" Target="None">$(EBI_EmployeeRole:RegistrationNumber)</Value>
</SetVariable>
</Perform>
<Filter>
<Criteria Name="Role">
<Value Culture="" Target="None">MIM</Value>
</Criteria>
</Filter>
<Columns>
<Column Node="" Name="RegistrationNumber" />
</Columns>
<Order />
</FillXmlWithSchema> |
Birden fazla değişkene atama gerçekleştirme
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<SetVariable Name="$(FinansMuduru)">
<Value Culture="" Target="None" />
</SetVariable>
<SetVariable Name="$(Role)">
<Value Culture="" Target="None" />
</SetVariable>
<FillXmlWithSchema Name="EBI_EmployeeRole" VariablePrefix="" Into="" TemplatePath="" MasterDetailTemplatePath="" ClearDestinationNodes="True" DestinationNodeNameToClear="" SearchMethodToUse="Normal" LanguageId="" Repository="">
<Perform>
<SetVariable Name="$(FinansMuduru)">
<Value Culture="" Target="None">$(EBI_EmployeeRole:RegistrationNumber)</Value>
</SetVariable>
<SetVariable Name="$(Role)">
<Value Culture="" Target="None">$(EBI_EmployeeRole:Role)</Value>
</SetVariable>
</Perform>
<Filter>
<Criteria Name="Role">
<Value Culture="" Target="None">MIM</Value>
</Criteria>
</Filter>
<Columns>
<Column Node="" Name="RegistrationNumber" />
<Column Node="" Name="Role" />
</Columns>
<Order />
</FillXmlWithSchema> |
Verilerde 2 adet order by kullanımı varsayılan sıralama değeri Ascending olarak atanmaktadır.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<FillXmlWithSchema Name="Customers" VariablePrefix="" Into="" TemplatePath="" MasterDetailTemplatePath="/*/Customers" ClearDestinationNodes="True" DestinationNodeNameToClear="" SearchMethodToUse="Normal" LanguageId="" Repository="">
<Perform />
<Filter />
<Columns />
<Order>
<Order Type="Descending">
<OrderColumn Name="Aktif" DataType="System.Boolean, mscorlib" />
</Order>
<Order>
<OrderColumn Name="Lokasyon" DataType="System.String, mscorlib" />
</Order>
</Order>
</FillXmlWithSchema> |
Tablodan gelen ilk değerin okunmasını sağlamak (select top 1 Name,VKN from schcustomers where name='test1' order by tarih desc) fill xml with schema nesnesi for each döngüsü mantığıyla çalışmaktadır.
<Break/> ifadesi eklenerek top 1 alması sağlanabilir. Burada sayaç ve if eklenerek bu alan top 10 top 5 gibi her tür işlem sağlanabilir.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<SetVariable Name="$(CustomerName)">
<Value Culture="" Target="None" />
</SetVariable>
<SetVariable Name="$(CustomerVKN)">
<Value Culture="" Target="None" />
</SetVariable>
<FillXmlWithSchema Name="Customers" VariablePrefix="" Into="" TemplatePath="" MasterDetailTemplatePath="" ClearDestinationNodes="True" DestinationNodeNameToClear="" SearchMethodToUse="Normal" LanguageId="" Repository="">
<Perform>
<SetVariable Name="$(CustomerName)">
<Value Culture="" Target="None">$(Customers:Name)</Value>
</SetVariable>
<SetVariable Name="$(CustomerVKN)">
<Value Culture="" Target="None">$(Customers:VKN)</Value>
</SetVariable>
<Break/>
</Perform>
<Filter>
<Criteria Name="Name">
<Value Culture="" Target="None">test1</Value>
</Criteria>
</Filter>
<Columns>
<Column Node="" Name="Name" />
<Column Node="" Name="VKN" />
</Columns>
<Order>
<OrderColumn Type="Descending">
<Column Name="Tarih" DataType="System.DateTime, mscorlib" />
</OrderColumn>
</Order>
</FillXmlWithSchema> |
Bakınız
...