Versions Compared

Key

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

1.    Tablo Değişkeni İçinde Kolon Seviyesinde İşlem Yapabilme

Image Removed

  • Popup’dan seçilen stok bilgisinin diğer kolona atanması

               kalem.SetValue(kalem_Columns.Ad,kalem.GetValue(kalem_Columns.Kod).CPopUpValue("STOK_ADI"));

  • Popup’dan seçilen stok bilgisinin farklı bir sql kaynağı olan bir kolonu refresh etmesi

           Kod alanının Formül’ünde;

           kalem.RefreshWithColumn(Context,kalem_Columns.Tutar);

           Tutar alanının sql’inde ;

  • object kod = kalem.GetValue(kalem_Columns.Kod);
    string sql = "SELECT TOP 1 * FROM TBLSTSABIT";
    if (kod != null)
        sql = "SELECT * FROM TBLSTSABIT WHERE STOK_KODU = " + kod.CPopUpValue("STOK_KODU").toSql();

2.    Açılır Liste Değişkeni için İl – İlçe Seçim Örneği

        il ve ilce isimli “Açılır Liste” tipinde iki değişken yaratılır.

  1. İl açılır listesinin kaynağı:

          "SELECT SEHIRKODU,SEHIRADI FROM SEHIRSABIT “;

      2. İl açılır listesinin formülü:

          ilce.Refresh();

      3. İlçe açılır listesinin kaynağı:

          "SELECT ILCEKODU,ILCEADI FROM ILCESABIT WHERE SEHIRKODU  = " + il.Value.toSql();

...

Panel

Table of Contents

Panel
borderStyledashed

Tablo Değişkeni için Özel Fonksiyonların Kullanımı

> Tablodaki 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(tablo_Columns.tutar);

> Tablodaki istenilen bir kolonun Min, Max değerlerinin alınması için Min/Max fonksiyonları kullanılabilir.

 

...

  minDeger.Value=Convert.ToInt32(tablo.Min(tablo_Columns.tutar));
 

...

  maxDeger.Value=Convert.ToInt32(tablo.Max(tablo_Columns.tutar));

> Tablodaki toplam satır sayısının alınması için aşağıdaki gibi bir formül yazılmalıdır.

 

...

  rowcount.Value=tablo.Content.Items.Count;

> Tabloda aktif olan satırın bir kolonu içindeki değeri alıp (dinamik olarak) diğer bir kolonda kaynak seçimi gibi işlemlerde kullanabilmek için aşağıdaki formül parçası yazılabilir. Bu formülün, alınan değerin kullanılacağı değişkene yazılması gerektiğidir.

 

...

 

...

Tablo.GetValue("

...

degeriAlınacakOlanKolonAdi")

> Grid’in 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(kalem.GetValue(kalem_Columns.Tutar));
 

...

  double adet =  Convert.ToDouble(kalem.GetValue(kalem_Columns.Adet));
 

...

  double result = tutar * adet;
 

...

  kalem.SetValue(kalem_Columns.Total, result);

> Grid kolonunun refresh edilmesi için yazılması gereken formül:

 

...

  OrnekTablo.RefreshWithColumn(Context,OrnekTablo_Columns.Metin);

...

Panel
borderStyledashed

Açılır Pencere (Pop-up) Değişkenine Değer Ataması Yapılması

...

popup.Content.Items.Clear(); 

...

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

...

dictPopUp.Add("ID",18); 

...

dictPopUp.Add("AD", "EEE"); 

...

popup.Content.Items.Add(dictPopUp); 

5.   SQL İşlemlerinde Değişken Değerlerini Kullanma

  • "INSERT INTO SATINALMA (SIRANO,AMBAR,PROJE_KODU,TOTAL) VALUES (" + AdSoyad.Value.toSql() +","+ UrunGrubu.Value.toSql() +"," + PopUp.Content.Items[0][PopUp_Columns.STOK_ADI].toSql() +"," + Masraf.Value.toSql() + "," + Tarih.Value.Value.toSqlDateTime() + ")";
  • "update SATINALMA SET PROJE_KODU =" + PopUp.Content.Items[0][PopUp_Columns.STOK_ADI].toSql() + " , " + " TARIH =  " + Tarih.Value.Value.toSqlDateTime() + " WHERE SIRANO = " + AdSoyad.Value.toSql();
  • "DELETE SATINALMA WHERE PROJE_KODU = " + PopUp.Content.Items[0][PopUp_Columns.STOK_ADI].toSql() ;

6.   REST İşlemlerinde Değişkenlerin Değerlerini Kullanma

    > Giriş parametreleri: Değişkenlerin değeri gönderilmelidir.

       Örnek: DeğişkenAdi.Value

          Items tipinde olanlar için: Tablo.GetValue(Tablo_Columns.Kod) gibi

    • kalem. GetValue(kalem_Columns.Ad)

     > Çıkış parametreleri: Değişkenlerin isimleri gönderilmelidir.

        Örnek: Ad

          Items tipinde olanlar için: Tablo_Columns.Kod gibi

    • kalem_Columns.Ad

              

...

Panel
borderStyledashed

While Aktivitesi ile Tablo Satırları Arasında Dolaşma  

...

...

While aktivitesinin Condition alanına aşağıdaki formül yazılarak tablonun satırlarını dolaşarak istenilen işlem yapılabilir. 

Image Modified 

...

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.

Image Modified

...

 Bir sonraki tablo satırına geçilmesi için ise, istenilen işlemler yapıldıktan sonra tekrar bir Kodlama aktivitesi eklenerek aşağıdaki formül yazılmalıdır.

Image Modified