You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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<stringobject> satir = new Dictionary<stringobject>();
           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();