Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Adı
Açıklama

NameVerilerin 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.



NormalVarsayılan arama metodu
CreateRowIfNotExistsOnSchemaKayıt bulunamazsa boş bir kayıt eklenir
CreateNewRowŞemada yeni bir kayıt yaratılır

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





TypeSıralama tipini belirler. "Ascending" ve "Descending" değerlerini alır. Varsayılan "Ascending"

Örnekler

Bu örnekte DataDefinition tablosundan veriler DataDefinition  ismindeki XML Node üzerinde getirilmektedir. 

...

Code Block
languagexml
titleDüğüm temizleme
linenumberstrue
<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
languagexml
titleDüğüm temizleme
linenumberstrue
 <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
languagexml
titleDüğüm temizleme
linenumberstrue
 <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
languagexml
titleDüğüm temizleme
linenumberstrue
<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
languagexml
titleDüğüm temizleme
linenumberstrue
 <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

GetSchemaData

SetVariable

...