Roller¶
Görevi kimin alacağını belirlemek için rolleri kullanın. Bir rol; bir kullanıcıyı, grup tabanlı bir kullanıcı kümesini, bir katılımcıyı veya karar tablosundan ya da betikten elde edilen dinamik bir sonucu çözümleyebilir.
Her rol için aşağıdaki özellikler yapılandırılabilir:
Ad: Rolün dahili tanımlayıcısı.
Başlık: Rolün kullanıcıya gösterilen adı. Yerelleştirmeyi destekler.
Atama Mantığı¶
Rol ataması iki yöntemden biriyle yapılır: Karar Tablosu veya İfade.
Karar Tablosu¶
Karar tablosu, kod gerektirmeden form verilerine dayalı atama kuralları tanımlar. Kurallar giriş bölümünde tanımlanır; ilgili atananlar ise çıktı bölümünde seçilir.
Ayrıntılar için Karar Tablosu.

İfade (Rol Betiği)¶
Atanan kullanıcıları belirleyen JavaScript betiği.
Info
Rol betikleri en az bir kimlik döndürmelidir. Boş sonuç döndürülmesi veya herhangi bir kimliğin döndürülememesi hataya neden olur.
Sonraki Göreve İlerleme¶
Rol betiğinde bir eylem seçmek için $WorkItem.SelectedAction ayarlanması, görev bir kullanıcıya atanmadan süreci sonraki göreve ilerletir.
Betik Nesneleri¶
Bu betik Emakin'in arka uç bağlamında yürütülür ve erişilebilir bir tarayıcı DOM bağlamı yoktur; bu nedenle jQuery gibi navigator tabanlı JavaScript kitaplıkları kullanılamaz.
Aşağıdaki nesneler kullanılabilir:
$WorkItemİşlenmekte olan mevcutWorkItemöğe.$InstanceMevcut iş akışı iş akışınınInstanceörneği.$TestModeİş akışının test modunda çalışıp çalışmadığını belirtir. Test modunda şu değeretrueeşitlenir.$PriorityMevcut iş akışı iş akışının iş akışı önceliği: 0 (en düşük) ile 5 (en yüksek)$Initiatorİş akışını başlatanı tanımlar. Bunun modül türündeki görevler içinnullgeçerli olmayabileceğini unutmayın.$Cultureİş akışı iş akışının geçerli kültürü. Başlatanın kültüründen alınır ancak üzerine yazılabilir. Kültür şu biçimdelanguagecode2-country/regioncode2belirtilir. Örnek: (en-USveyatr-TR)$TemplatesHavuz tanımında belirtilen şablonlara erişim sağlar. Metin içeriğini iş akışı iş akışının kültürüne göre oluşturmak için kullanılır.$XmlSüreç veri modeline veya iş akışı verilerine erişim sağlar.$Caseİş akışı bir vaka üzerinde başlatıldıysa, iş akışıCaseiş akışının örneği.$poolVariableAda göre özel tanımlanmış havuz değişkeni. Değişkenler Değişkenler$ServicesJSON veya XML içerik türleriyle SOAP hizmetlerinin çağrılmasını sağlar.$DecisionsSüreç üzerinde karar tablolarını ve modelleri yürütmenizi sağlar.$scriptModuleÖzel tanımlanmış betik modülü. Betik modülleri Betik Modülleri$DomainAlanadı bilgilerine ve iş akışı başlatma veya yeni vaka oluşturma gibi ilgili yöntemlere erişim sağlar.$ActivityStreamSistem tarafından oluşturulan aktivitelerin alanadı aktivite akışına eklenmesini sağlar.$MembershipKullanıcılara ve organizasyon veritabanı nesnelerine erişim sağlar.$Databaseİlişkisel veritabanı işlemlerini gerçekleştirmenizi sağlar.$CryptoKarma oluşturma ve şifreleme gibi kriptografik işlevlere erişim sağlar.$RestJSON veya XML içerik türlerini kullanarak REST hizmetleriyle etkileşim kurulmasını sağlar.$CalendarTakvim kurallarında tarih ekleme veya çıkarma gibi takvim işlevlerine erişim sağlar.$FilesTemel dosyalar için standart dosya deposuna erişim sağlar.$DocumentsBelge arşivine erişim sağlar.$DelegationKullanıcılar arasındaki vekâletleri yönetmek için yöntemler sağlar.$MessagesYeni e-postalar gönderme ve mevcut e-posta iletilerini ayrıştırma işlevi sağlar.$XmlRepositoryİlişkisel olmayan XML deposu veritabanına erişim sağlar.
Örnek Rol Betikleri¶
Sihirbaz yaygın rol tanımlarını basitleştirse de aşağıdaki örnekler özel rol betiklerini gösterir:
Belirli Bir Kimliğe Atama:
Gerçek kimlik numarasıyla 'd3b1fe89-6873-4438-8762-164ed73a9054' değiştirin.
1 | |
Veri Modeli Alanına Göre Atama:
Kullanıcı tarafından doldurulan bir veri modelinde bir formun bulunduğunu ve bu formda "Employee" alanının yer aldığını varsayalım::
1 | |
Birden Fazla Kullanıcıya Atama:
JavaScript dizisi kullanarak:
1 | |
Alternatif olarak noktalı virgül kullanarak:
1 | |
Bir Yöneticiye Atama:
Bu betik, rolü önceki görevi tamamlayan kullanıcının yöneticisine atar:
1 | |
Sonraki Göreve İlerle
Onay gerekmiyorsa otomatik olarak sonraki göreve ilerleyin.
1 2 3 | |