İş akışların formlarında kullanılan değişkenler kullanılarak hesaplamalar yapılabilir, bu hesaplamalara göre bazı özellikleri değiştirilebilir (zorunlu alan, salt okunur, min/max değer, min/max uzunluk,... gibi), iş akışı farklı yöne yönlendirilebilir veya değişkenler SQL sorgularına parametre olarak geçirilebilir.
Değişken Detaylarında Formül Tanımlama
Değişken tanımlama aşağıdaki şekilde formül tanımlama kısmı bulunmaktadır. Buraya yazılan formüller ilgili değişkenin değeri değiştiğinde tetiklenir. Yazılacak olan formülle diğer değişkenlere değer verilebilir, istenilen kontrollere göre değişken özellikleri değiştirilebilir.
Formül editörü üzerinde C# dili kullanılarak istenilen formüller yazılabilir. Ek olarak, intellisense desteği ile varolan değişkenler, kullanılabilecek özellikler ve fonksiyonlar listelenir. Ayrıca Tablo, Açılır pencere değişkenleri için içerdiği kolonlar da listelenir.
Formül Editörü
Değişken Detayları ekranındaki Formül kısmının sonunda bulunan ‘fx’ butonuna tıklandığında Formül Editörü formu açılır.
Yazılan formüller ‘Sına’ butonu kullanılarak test edilebilir. Bu şekilde formülde herhangi bir yazım hatası, kullanım hatası, tip uyumsuzluğu gibi sorunlar varsa rahatlıkla tespit edilebilir.
Formül editörü içerisinde manuel olarak değişken yaratılabilir. Yaratılan değişkenler sadece yaratıldığı formül editörü içerisinde kullanılabilir. Diğer değişkenlerin formüllerinde kullanılamaz.
Formülde hata olması durumunda sınama işleminden dönen sonuçta hatanın konumu satır ve sütun bazında verilmektedir.
Değişkenlere Değer Atama
Formül editörü içerisinde varolan değişkenler ad bilgileri ile kullanılır. Bir değişkene değer atamak için değişkenin Value özelliği kullanılmalıdır.
Değişken Tipi | Değer Atama Formülü |
Metin/Büyük Metin | metin.Value |
Sayısal | sayi.Value |
Onay | onay.Value |
Açılır liste | liste.Value |
Tarih | tarih.Value |
Örnek 1
metin.Value="deneme";
sayi.Value=35;
liste.Value="aa";
onay.Value=true;
tarih.Value=DateTimeOffset.UtcNow;
Örnek 2
1’den sayi1 değişkenine girilen sayıya kadar olan sayıların toplamını sayi2 değişkenine atama
int toplam=0;
for(int i=1;i<sayi1.Value.Value;i++)
{
toplam=toplam+i;
}
sayi2.Value=toplam;
Değişkenlerin Değerini Alma
Aşağıdaki tabloda değişken tiplerine göre değişkenlerin o anki değerlerinin nasıl alınması gerektiği gösterilmiştir.
Değişken Tipi | Değer Alma Formülü |
Metin/Büyük Metin | metin.Value |
Sayısal | sayi.Value.Value |
Onay | onay.Value.Value |
Açılır liste | liste.Value.ToString() |
Tarih | tarih.Value.Value |
Açılır Pencere | Pencere.Content.Items[0][Pencere_Columns.NAME].ToString() |
SQL Sorgularında Değişkenlerin Kullanımı
SQL İşleminde veya değişkenlerin kaynak seçimlerinde de formül editörü kullanılmaktadır. Aşağıda SQL sorgularında değişkenlerin değerlerinin nasıl alınacağını gösteren tablolar bulunmaktadır.
Değişken Tipi | SQL Sorgusunda Kullanımı |
Metin/Büyük Metin | metin.Value.toSql() |
Sayısal | sayi.Value.Value.toSql() |
Onay | onay.Value.Value.toSql() |
Açılır liste | liste.Value.toSql() |
Tarih (SQL alanının tipi DateTime ise) | tarih.Value.Value.toSqlDateTime() |
Tarih (SQL alanının tipi DateTimeOffset ise) | tarih.Value.Value.toSql() |
Açılır Pencere | Pencere.Content.Items[0][Pencere_Columns.NAME].toSql() |