Kısa Tanım:

Tablo kolonunda bulunan verileri gruplayıp while döngüsü içerisinde mail atma işlemi anlatılmıştır.

Açıklama:

Gruplama işlemini while döngüsü içerisinde yapmak yerine bu şekilde önceden gruplayıp bir tabloya atıyoruz. Bunun için akıştaki Cari grupla butonuna basılmalıdır. Daha sonra bu gruplanan carileri while döngüsünde her bir cari kontrol edilerek o cariye ait sipariş tablosundaki veriler tablo kopyalama aktivitesi ile mail atılıyor. Bu işlem daha çok satış siparişleri kısmında kullanılabilir. Ya da satın alma siparişleri için tedarikçilerden teklifler alındıktan sonra onaylanan tedarikçileri bu şekilde gruplayıp rest aktivitesi üzerinden ERP tarafına sipariş vs. aktarabilirsiniz. Bu dökümanda  gruplamayı kod ile önceden yaparak , while döngüsünü hafifletmek amaçlanmıştır.

Kod Örneği:

Gruplama için aşağıdaki kod örneği kullanılmıştır.


string deger="";
int satirsayisi=SatisSiparisleri.Content.Items.Count;
System.Collections.ArrayList carilerList=new System.Collections.ArrayList();

for (int i=0; i<satirsayisi; i++)
{
    deger=Convert.ToString(SatisSiparisleri.GetValue(SatisSiparisleri_Columns.CariKodu,i));
    if(deger!="" && carilerList.Contains(deger)==false)
    {
        carilerList.Add(deger);
    }
}

for (int i=0; i<carilerList.Count; i++)
{
    Dictionary<string, object> satir = new Dictionary<stringobject>();
    satir.Add(GruplanmisCariler_Columns.CariKodu,carilerList[i].ToString());
    GruplanmisCariler.Content.AddRow(satir);
}


Akış Dosyası (.xnm):

Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.


Tabloyu koddan gruplayarak while döngüsüne alma.nxm