Kısa Tanım:

Belli bir gruba veya seçilen kullanıcılara görev dağılımı yapılması için tasarlanan örnektir.

Açıklama:

Form üzerinde seçilen Organizasyon grubu ya da kullanıcıya ( her ikisi de olabilir ) alt akış başlatarak görev aktarımının sağlanması örneğidir. Burada üst akış alt akış mantığı kullanılarak, üst akıştan ilgili gruplar/kullanıcılar seçilip alt akış ile seçilen kullanıcılara görev adı altında akış başlatılmaktadır. Sahada bu senaryo ile ilgili birçok örnek bulunmaktadır. Satın alma siparişlerinde tedarikçi bazında görev atamaları yapılması, bir organizasyon grubuna görev atması yapılarak x bir sorunun/soruların cevabının beklenmesi, üst akışta önüne gelen tabloda satır satır kullanıcı seçip her bir tablo satırı için görev oluşturulması gibi taleplerde kullanılabilir

Önemli Not: Akışı şablon olarak içeri aktardığınızda aşağıdaki gibi while aktivitesi içerisindeki akış başlat aktivitesinde yeniden Görevlerim akışı seçilmeli ve aşağıdaki parametreler tekrar eklenmelidir.

 

Kod Örneği:

//------------GRUPLAR AÇILIR PENCERESINDE SEÇİLEN GRUPLARI GRUP KULLANICI LİSTESİNE AKTARMA------------//
try{
    SeciliGrupKullanicilari.AddAllUsersFromQuery();
    //------------GRUPLAR AÇILIR PENCERESINDE SEÇİLEN GRUPLARI GRUP KULLANICI LİSTESİNE AKTARMA------------//
    
    
    //------------GRUP KULLANICI LİSTESİNDEN KULLANICILAR ALINIP MEVCUT KULLLANICI LİSTESİNDE YOKSA EKLEME İŞLEMİ------------//
    
    foreach(LUserInfoReadOnly user in SeciliGrupKullanicilari.SelectedUsers)
    {
        bool kullaniciVarmi=false;
        
        SeciliKullanicilar.SelectedUsers.ForEach(x=>{kullaniciVarmi=x.UserName.Contains(user.UserName);});
        if(!kullaniciVarmi)
            SeciliKullanicilar.AddUser(user);
    }
    //------------GRUP KULLANICI LİSTESİNDEN KULLANICILAR ALINIP MEVCUT KULLLANICI LİSTESİNDE YOKSA EKLEME İŞLEMİ------------//
    
    
    
    //------------BÜTÜN KULLANICILARI KULLANICI LİSTESİNDEN ALIP TEKER TEKER GÖREV ATAMAK İÇİN ID VE USERNAME LERİNİ TABLOYA AKTARMA------------// 
    if(SeciliKullanicilar.SelectedUsers.Count>0)
    {
        foreach(LUserInfoReadOnly selectedUsers in SeciliKullanicilar.SelectedUsers)
        {
            Dictionary<string, object> satir = new Dictionary<string, object>();
            satir.Add(SeciliKullanicilarTablo_Columns.ID,selectedUsers.UserId.ToString());
            satir.Add(SeciliKullanicilarTablo_Columns.USERNAME,selectedUsers.UserName.ToString());
            SeciliKullanicilarTablo.Content.AddRow(satir);
        }
        
    }
}catch{}
//------------BÜTÜN KULLANICILARI KULLANICI LİSTESİNDEN ALIP TEKER TEKER GÖREV ATAMAK İÇİN ID VE USERNAME LERİNİ TABLOYA AKTARMA------------//


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.

Kullanıcı ve grup seçimi ile görev dağılımı.nxmx