Ana içeriğe geç

Roller

Görevi kimin alacağına karar vermek için rolleri kullanın. Bir rol; bir kullanıcıya, grup destekli bir kullanıcı kümesine, katılımcıya veya karar tablosu ya da komut dizisinden elde edilen dinamik bir sonuca çözümlenebilir.

Her rolün yapılandırılabilir özellikleri şunlardır:

Ad: Rolün dahili tanımlayıcısı.

Başlık: Rolün kullanıcıların gördüğü 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ını tanımlar. Kurallar girdi bölümünde tanımlanır, ilgili atananlar ise çıktı bölümünde seçilir.

Ayrıntılar için bkz. Karar Tablosu.

Bir role atanacak kişileri belirlemek için kullanılan karar tablosu.

İfade (Rol Komut Dizisi)

Atanan kullanıcıları bir JavaScript komut dizisi belirler.

Info

Rol komut dizileri en az bir kimlik döndürmelidir. Boş sonuç döndürülmesi veya hiçbir kimlik döndürülememesi hataya neden olur.

Sonraki Göreve İlerleme

Rol komut dizisinde bir aksiyon seçmek için ayarı yapmak $WorkItem.SelectedAction görevi bir kullanıcıya atamadan süreci sonraki göreve ilerletir.

Komut Dizisi Nesneleri

Bu komut dizisi Emakin'in arka uç bağlamında yürütülür ve erişilebilir bir tarayıcı DOM bağlamına sahip değildir; bu nedenle jQuery gibi navigator tabanlı JavaScript kitaplıkları kullanılamaz.

Aşağıdaki nesneler kullanılabilir:

  • $WorkItem Geçerli WorkItem olarak işleniyor.
  • $Instance Geçerli iş akışı Instance iş akışının örneği.
  • $TestMode İş akışının test modunda çalışıp çalışmadığını belirtir. Test modunda şu true değere
  • $Priority Geçerli iş akışının iş akışı örneği önceliği: 0 (en düşük) ile 5 (en yüksek) arasında
  • $Initiator İş akışı başlatıcısını tanımlar. Bunun null modül türündeki görevler için olabileceğini unutmayın.
  • $Culture İş akışı örneğinin geçerli yerel ayarı. Başlatıcının yerel ayarından alınır ancak geçersiz kılınabilir. Yerel ayar şu biçimde languagecode2-country/regioncode2belirtilir. Örnek: (en-US veya tr-TR)
  • $Templates Havuz tanımında belirtilen şablonlara erişim sağlar. İş akışı örneğinin yerel ayarına bağlı olarak metin içeriğini oluşturmak için kullanılır.
  • $Xml Süreç veri modeline veya iş akışı verilerine erişim sağlar.
  • $Case Vakanın Case üzerinde iş akışı başlatılmışsa iş akışı örneği.
  • $poolVariable Adıyla tanımlanan özel havuz değişkeni. Değişkenler Değişkenler
  • $Services JSON veya XML içerik türleriyle SOAP hizmetlerinin çağrılmasını sağlar.
  • $Decisions Süreçteki karar tablolarını ve modelleri yürütmenizi sağlar.
  • $scriptModule Özel olarak tanımlanmış komut dizisi modülü. Komut dizisi modülleri Komut Dizisi Modülleri
  • $Domain Alanadı bilgilerine ve iş akışı başlatma veya yeni vaka oluşturma gibi ilgili yöntemlere erişim sağlar.
  • $ActivityStream Sistem tarafından oluşturulan aktivitelerin alanadı aktivite akışına eklenmesini sağlar.
  • $Membership Kullanıcılara ve organizasyon veritabanı nesnelerine erişim sağlar.
  • $Database İlişkisel veritabanı işlemlerini gerçekleştirmenizi sağlar.
  • $Crypto Karma oluşturma ve şifreleme gibi kriptografik işlevlere erişim sağlar.
  • $Rest JSON veya XML içerik türlerini kullanarak REST hizmetleriyle etkileşim kurulmasını sağlar.
  • $Calendar Takvim kurallarında tarih ekleme veya çıkarma gibi takvim işlevlerine erişim sağlar.
  • $Files Temel dosyalar için standart dosya deposuna erişim sağlar.
  • $Documents Belge arşivine erişim sağlar.
  • $Delegation Kullanıcılar arasındaki yetki devrini yönetmek için yöntemler sağlar.
  • $Messages Yeni e-postalar göndermek ve mevcut e-posta iletilerini ayrıştırmak için işlevler sağlar.
  • $XmlRepository İlişkisel olmayan XML depo veritabanına erişim sağlar.

Rol Komut Dizisi Örnekleri

Sihirbaz yaygın rol tanımlarını kolaylaştırırken aşağıdaki örnekler özel rol komut dizilerini gösterir:

Belirli Bir Kimliğe Atama:

Gerçek kimlik numarasıyla 'd3b1fe89-6873-4438-8762-164ed73a9054' değiştirin.

1
$Membership.Get('d3b1fe89-6873-4438-8762-164ed73a9054');

Veri Modeli Alanına Göre Atama:

Kullanıcı formu tarafından doldurulan veri modelinde bir "Employee" alanının bulunduğu varsayılırsa: :

1
$Xml.Evaluate('Employee');

Birden Çok Kullanıcıya Atama:

JavaScript dizisi kullanarak:

1
[$Xml.Evaluate('Employee'), $Membership.Get('d3b1fe89-6873-4438-8762-164ed73a9054')]

Alternatif olarak noktalı virgül kullanarak:

1
$Xml.Evaluate('Employee') + ';' + 'd3b1fe89-6873-4438-8762-164ed73a9054'

Bir Yöneticiye Atama:

Bu komut dizisi, rolü önceki görevi tamamlayan kullanıcının yöneticisine atar:

1
$Membership.FindManager($WorkItem.Previous.CompletedBy);

Sonraki Göreve İlerle

Onay gerekmiyorsa otomatik olarak sonraki göreve ilerleyin.

1
2
3
if (!$Xml.Evaluate('ApproveRequired')) {
    $WorkItem.SelectedAction = 'Approve';
}