Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
borderStyledashed

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);

           Tablo kolonu açılır pencere ise;

   System.Collections.Generic.Dictionary<string, object> acilirpenceredeger= new System.Collections.Generic.Dictionary<string, object>();

  acilirpenceredeger.Add("CODE", code);

  acilirpenceredeger.Add("NAME", name);

//açılır pencere değişken değerini açılır pencere değişkenine ekle 

  NPopupVariableValue popUpVal = new NPopupVariableValue();

  popUpVal.Items.Add(acilirpencere);

//tabloya satır değişkenine ekleme bölümü

  System.Collections.Generic.Dictionary<string, object> Satir= new System.Collections.Generic.Dictionary<string, object>();

  Satir.Add(OrnekTablo_Columns.acilirpencere,popUpVal);

//tabloya satır değişkenini tabloya ekle

UretilecekUrunler.Content.Items.Add(dictTableRow);

12) Tablonun herhangi bir kolonunun özelliğine(salt okunur, görünür) müdahale etmek için aşağıdaki formül yapısı kullanılabilir. Bu formüller tüm rosyln bölümleri üzerinde yazılabilmektedir. Örneğin; formu yüklerken veya bir değişkenin değer değiştiğinde eventinde vs.     

          Tablo kolonunun görünürlük ayarı için;

          Tablo.GetColumn(Tablo_Columns.GizlenecekKolon).Visibility=false;

          Tablo kolonunu müdahaleye kapatmak için;

          Tablo.GetColumn(Tablo_Columns.SaltOkunurOlacakKolon).ReadOnly=true;

...