...
Code Block |
---|
language | xml |
---|
title | Sentaks |
---|
linenumbers | true |
---|
|
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
<Columns>
<Column Name="Name" Node="name"/>
<Column Name="Id" Node="surname"/>
</Columns>
<Where>
<Criteria Name="Name">
<Value>gnomes</Value>
</Criteria>
</Where>
</SqlSelect> |
Özellikler
| | Adı | Açıklama | |
---|
| Connection | Veri tabanı bağlantı parametre bilgisidir. Metod içerisinde oluşturularak veya global değişkenlerde tanımlanabilir. Yönetim kolaylığı ve EBIflow yardımcı araçlarını kullanmak için global değişkenler bölümünden tanımlanması tavsiye edilir. |
| Table | İşlem yapılacak tablo adını belirlemenizi sağlar . |
| Where | Kriter bloklarının için kullanılır . |
| TemplatePath | Form verisi içinde çekilen verinin obje tiplerini gösteren xml yoludur. XPath alır. |
| | Into | Seçilen verinin çoklu olarak eklendiği xml yoludur. |
| Command | Doğrudan SQL cümlesi yazılması gerektiğinde kullanılır. |
| Column | Getirilecek değerleri belirler . | |
| Node | xml verisinde karşılığı olacak olan node'ın ismidir. |
|
| | Criteria | Kriter koşulunu belirler. | |
---|
| Name | Tabloda kriter konulması istenen alanı belirler. | |
| Comparison | Eşittir değeri dışında kullanılır. Less LessOrEqual Greater GreaterOrEqual | |
| Condition | Or veya and koşulunu belirler, varsayılan and olur. |
|
| | Diğer | Kullanılan variable açıklamaları , |
| $(MyConnection) | Veri tabanı connectionstring bilgisini içerir. Global değişkenlerde veya method içerisinde tanımlanabilir. | |
| $(AffectedRows) | Sorgu sonrası etkilenen satırları tutan değerdir. | |
| XmlScriptTestPad | Veri tabanında bulunan tablo ismidir. | |
| $(Result) | Sonucun tutulduğu değişkendir |
|
Örnekler
Örneklerde kullanılacak xml örneği.
Code Block |
---|
language | xml |
---|
title | Örnek Form Verisi |
---|
linenumbers | true |
---|
|
<sampleData>
<person>
<age>33</age>
<name>john</name>
<surname Readonly="True">doe</surname>
</person>
<details>
</details>
</sampleData> |
...
XmlScriptTestPad tablosunda bulunan Name alanı gnomes olan sorgudan çekilen Id alanını surname yoluna ve Name alanını name yoluna eşleyerek sonuçları details yolu altına çoklu olarak person tag içerisinde yazmasını sağlar.
Code Block |
---|
language | xml |
---|
title | Koşullu Sorgu Örneği |
---|
linenumbers | true |
---|
|
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
<Columns>
<Column Name="Name" Node="name"/>
<Column Name="Id" Node="surname"/>
</Columns>
<Where>
<Criteria Name="Name">
<Value>gnomes</Value>
</Criteria>
</Where>
</SqlSelect> |
XmlScriptTestPad tablosunda koşulsuz olarak sorgudan çekilen Id alanını surname yoluna ve Name alanını name yoluna eşleyerek sonuçları details yolu altına çoklu olarak person tagı içerisinde yazmasını sağlar.
Code Block |
---|
language | xml |
---|
title | Koşulsuz Çoklu Sorgu Örneği |
---|
linenumbers | true |
---|
|
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
<Columns>
<Column Name="Name" Node="name"/>
<Column Name="Id" Node="surname"/>
</Columns>
</SqlSelect> |
...
XmlScriptTestPad tablosunda koşulsuz olarak sorgudan çekilen Id alanını surname yoluna ve Name alanını name yolu ile eşleyerek sonuçları details yolu altına çoklu olarak person tagı içerisinde yazmasını sağlar.
...
Code Block |
---|
language | xml |
---|
title | Çoklu Sorgu ile birlikte görev |
---|
linenumbers | true |
---|
|
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
<Columns>
<Column Name""Name" Node="name"/>
<Column Name="Id" Node="surname"/>
</Columns>
<Perform>
<SetVariable Name="$(Result)">
<Value>$(Name)</Value>
</SetVariable>
</Perform>
</SqlSelect> |
XmlScriptTestPad tablosundan çekilen değerler xml verisinde kullanılmadan Variable olarak kullanılabilir.
Code Block |
---|
language | xml |
---|
title | Xml verisi kullanmadan çoklu sorgu ve görev |
---|
linenumbers | true |
---|
|
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad">
<Columns>
<Column Name="Name" Node="name"/>
<Column Name="Id" Node="surname"/>
</Columns>
<Perform>
<SetVariable Name="$(Result)">
<Value>$(Name)</Value>
</SetVariable>
</Perform>
</SqlSelect> |
...
Doğrudan SQL cümleciğiyle dönen sonuç Variable a atanarak kullanılabilir.
...