Tablo Değişkeni Rosyln Editor Kullanımı
1) Tabloda tüm satırlardaki sayısal bir kolonun (Örneğin, Tutar kolonu) toplamının alınması için Sum fonksiyonu kullanılabilir.
toplam.Value =tablo.Sum(OrnekTablo_Columns.tutar);
2) Tablodaki istenilen bir kolonun Min, Max değerlerinin alınması için Min/Max fonksiyonları kullanılabilir.
minDeger.Value=Convert.ToInt32(tablo.Min(OrnekTablo_Columns.tutar));
maxDeger.Value=Convert.ToInt32(tablo.Max(OrnekTablo_Columns.tutar));
3) Tablo içeriğinin boş olup olmadığının kontrolü için aşağıdaki formül kullanılabilir.
if(OrnekTablo.Content!=null && OrnekTablo.Content.Rows!=null && OrnekTablo.Content.Rows.Count>0)
4) Tablodaki toplam satır sayısının alınması için aşağıdaki gibi bir formül kullanılabilir.
ToplamSatirSayisi.Value=OrnekTablo.Content.Items.Count;
5) Tablo satırlarını silmek için aşağıdaki formül kullanılabilir.
OrnekTablo .Content.Items.Clear();
6) Tabloda herhangi bir kolonun dolu olup olmadığının kontrolü için asağıdaki formül kullanılabilir.
OrnekTablo.GetValue(OrnekTablo_Columns.Teklif1, true,satırnumarası,"CODE").Assigned()
7) Tablodaki herhangi bir kolonun değerini almak için aşağıdaki formlü kullanılabilir.
Eğer değeri alınmak istenen kolon 'Açılır Pencere' tipinde ise;
Convert.ToString(OrnekTablo.GetValue(OrnekTablo_Columns.Teklif1, true,satırnumarası,"Açılır pencere kolon adı"));
Açılır Pencere dışındaki kolon tiplerinde ise;
Convert.ToString(TalepSatirlar.GetValue(OrnekTablo_Columns.Aciklama, true,satırnumarası));
8) Tablonun kolonları arasında hesaplama yaparak sonucu bir başka kolona yazdırmak için; Hesaplamanın yapılmasının istendiği kolona aşağıdaki örneğe benzer şekilde kod yazılarak tutar ve adet çarpımı total alanına yazılır.
double tutar = Convert.ToDouble(OrnekTablo.GetValue(OrnekTablo_Columns.Tutar));
double adet = Convert.ToDouble(OrnekTablo.GetValue(OrnekTablo_Columns.Adet));
double result = tutar * adet;
OrnekTablo.SetValue(OrnekTablo_Columns.Total, result);
9) Tablodaki herhangi bir kolonunun refresh edilmesi için aşağıdaki komut kullanılabilir.
OrnekTablo.RefreshWithColumn(Context,OrnekTablo_Columns.Metin);
10)Tablonun satırları arasında dolaşmak için while aktivitesi kullanılabilir. Aşağıda bu işlem için gereken adımlar bulunmaktadır. Aktivitenin detaylı kullanım örneği için tıklayınız.
While aktivitesinin koşul bölümünde aşağıdaki komut yazılmalıdır.
OrnekTablo.Content.CheckIsLast();
While içerisinde Flowchart aktivitesi konularak çeşitli işlemler yapılabilir. Flowchart içerisinde ise, Kodlama aktivitesi kullanılarak aşağıdaki formüller ile tablonun o satırının istenilen kolonuna erişilebilir.
OrnekKolonDegeri.Value= Convert.ToString(OrnekTablo.Content.CounterRow[OrnekTablo_Columns.Kod]);
Bir sonraki tablo satırına geçilmesi için, istenilen işlemler yapıldıktan sonra tekrar bir Kodlama aktivitesi eklenerek aşağıdaki formül yazılabilir.
OrnekTablo.IncreaseCounter();
11)Tablonun satırlarını kod ile doldurmak için aşağıdaki formül kullanılabilir.
Dictionary<string, object> satir = new Dictionary<string, object>();
satir.Add(OrnekTablo_Columns.CariKod,"atanacak değer");
OrnekTablo.Content.AddRow(satir);
Açılır Pencere (Pop-up) Değişkeni Rosyln Editor Kullanımı
1) Açılır pencere değişkenini kod ile doldurmak için aşağıdaki formül kullanılabilir.
System.Collections.Generic.Dictionary<string, object> OrnekAcilirPencereDegeri = new System.Collections.Generic.Dictionary<string, object>();
OrnekAcilirPencereDegeri.Add("ID",1);
OrnekAcilirPencereDegeri.Add("AD", "Deneme Değer");
OrnekAcilirPencere.Content.Items.Add(OrnekAcilirPencereDegeri);
2) Açılır pencere değişkeninin içeriğini silmek için aşağıdaki formül kullanılabilir.
OrnekAcilirPencere.Content.Items.Clear();