Nedir?
İlgili tabloya veri ekleme işlemi yapar.
Sentaks
<SqlInsert Connection="$(MyConnection)" Table="XmlScriptTestPad">
<Columns>
<Column Name="Id">1</Column>
<Column Name="Name">
<Value>$(MyName)</Value>
</Column>
</Columns>
</SqlInsert>
Ö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 | ||||||||||||||||
| Column | Kriter koşulunu belirler.
| ||||||||||||||||
| Diğer | Kullanılan variable açıklamaları
|
Örnekler
XmlScriptTestPad tablosunda bulunan Name alanına Id değeri ile birlikte ekleme işlemi yapar ve etkilenen satır sayısını $(AffectedRows) değişlenine yazar.
SqlInsert Örnek
<SetVariable Name="$(AffectedRows)">
<SqlInsert Connection="$(MyConnection)" Table="XmlScriptTestPad">
<Columns>
<Column Name="Id">1</Column>
<Column Name="Name">
<Value>$(MyName)</Value>
</Column>
</Columns>
</SqlInsert>
</SetVariable>
XmlScriptTestPad tablosunda bulunan Id, Name, CreateDate ve FlowNumber alanlarını doldurarak ekleme işlemi yapar ve etkilenen satır sayısını $(AffectedRows) değişlenine yazar.
SqlInsert Örnek
<SetVariable Name="$(AffectedRows)">
<SqlInsert Connection="$(MyConnection)" Table="XmlScriptTestPad">
<Columns>
<Column Name="Id">
<Value Type="Guid">NewGuid</Value>
</Column>
<Column Name="Name">
<Value>$(MyName)</Value>
</Column>
<Column Name="CreateDate">
<Value Type="Date">Now</Value>
</Column>
<Column Name="FlowNumber">
<Value>$(InstanceNumber)</Value>
</Column>
</Columns>
</SqlInsert>
</SetVariable>
Not
SQL taskları harici bir veritabanında işlem yaparlar, Table alanlarında direk tablo ismi kullanmanız gerekir, EBIFlow veri şemalarından bağımsız çalışırlar.
Örnek
<SqlInsert Connection="$(ConnectionString)" Table="PAYMENT">
<Columns>
<Column Name="RecordID">
<Value>NewGuid</Value>
</Column>
<Column Name="RelationId">
<Evaluate Target="None" Culture="">/*/EFATURA/KAYITNO</Evaluate>
</Column>
<Column Name="TransacionCategory">
<Evaluate Target="None" Culture="">/*/EFATURA/EVRAKSERI</Evaluate>
</Column>
<Column Name="TransacionNumber">
<Evaluate Target="None" Culture="">/*/EFATURA/EVRAKSIRA</Evaluate>
</Column>
<Column Name="CompanyCode">
<Evaluate Target="None" Culture="">/*/EFATURA/TEDARIKCIKODU</Evaluate>
</Column>
<Column Name="DocumentType">
<Value>0</Value>
</Column>
<Column Name="Currency">
<Evaluate Target="None" Culture="">/*/EFATURA/KURSEMBOL</Evaluate>
</Column>
<Column Name="ExchangeRate">
<Value>1</Value>
</Column>
<Column Name="Total">
<Evaluate Target="None" Culture="">/*/SabitBilgi/Tutar</Evaluate>
</Column>
<Column Name="PaymentNumber">
<Evaluate Target="None" Culture="">/*/SabitBilgi/OdemeDokumanNumarasi</Evaluate>
</Column>
<Column Name="AccountCode">
<Evaluate Target="None" Culture="">/*/SabitBilgi/Banka</Evaluate>
</Column>
<Column Name="DebitCredit">
<Value>0</Value>
</Column>
<Column Name="FirmCode">
<Evaluate Target="None" Culture="">/*/EFATURA/FIRMAKODU</Evaluate>
</Column>
<Column Name="CreateUser">
<Evaluate Target="None" Culture="">/*/EFATURA/OLUSTURANKULLANICI</Evaluate>
</Column>
<Column Name="PaymentDate">
<Value Target="Date">Now</Value>
</Column>
<Column Name="CreateDate">
<Value Target="Date">Now</Value>
</Column>
<Column Name="FlowNumber">
<Value>$(InstanceNumber)</Value>
</Column>
</Columns>
</SqlInsert>