Welcome to Emakin Q&A, where you can ask questions and receive answers from other members of the community.

Dinamik Bir Akış Süreci Nasıl Oluşturulur?

0 votes
51 views

Merhabalar,

Yeni bir süreç başlatıyorum. Sürecin onaycıları form üzerinde formu açan kullanıcı tarafından seçilecek. Onaya gönder dendiğinde ise formdaki onay listesindeki kullanıcılara sırasıyla gönderilmesi gerekiyor.

Bu şekilde bir yapı oluşturmam gerekiyor. Faydalanabileceğim örnek vs var mıdır?
Yardımcı olabilir misiniz?

Teşekkürler

asked Oct 6, 2016 by umitcelik Chewbacca (140 points)

1 Answer

+1 vote

Selamlar,

Aşağıdaki gibi bir veri yapısı kullanarak bunu yapabilirsin. Aşağıdaki tekrar eden bölümü Table Content 'e bağlayıp içerisindeki Owner alanını da identitypicker kontrolüne bağlayabilirsin. Süreç haritasında onay verecek bir task koyarsın ve o task 'ın üzerine Onay ve Red adında 2 adet aksiyon koyarsın. Onay aksiyonundan 2 adet rota çıkartırsın. Bir tanesi yine onay taskına bağlanır, diğeri ise tüm onaylar bittikten sonraki bitiş taskına bağlanır. Her iki rotanın üzerine de rota scripti yazabilirsin. Rota scriptinden geriye dönecek değer true veya false olmalıdır. true olursa o rota bağlı olduğu taska gönderilir. false olursa o rota orada sonlanır.

Dolayısıyla aynı taska döndüren rota scriptine

$Xml.Count("Approvals/Approval[State = '']") > 0;

Bitiş taskına bağlayan rota scriptine

$Xml.Count("Approvals/Approval[State = '']") == 0;

Onay taskının role scriptine de

$Xml.Evaluate("(Approvals/Approval[State = ''])[1]");

Son olarak Onay taskının iş sonrası scriptine de

$Xml.SetValue("(Approvals/Approval[State = '']/State)[1]", 1);

Veri Yapısı

<Approvals>
   <Approval>
       <Owner/>
       <State/>
   </Approval>
  <Approval>
       <Owner/>
       <State/>
   </Approval>
</Approvals>
answered Oct 7, 2016 by Battal C-3PO (2,300 points)
...