Ana içeriğe geç

Otomasyon Modülü

Otomasyon Modülü, süreç içinde betikleri yürüterek veritabanı veya veri modeli güncellemeleri gibi işlemleri gerçekleştirir. Betikler genellikle görevin durumunu belirtmek için $WorkItem.SelectedAction özelliğine bir değer atayarak sona erer.

Otomasyon Betiği Örneği

Aşağıdaki JavaScript örneği bir otomasyon betiğini gösterir:

1
2
3
4
5
6
$Xml.SetValue('CustomerCount', $Xml.EvaluateNumber('CustomerCount') + 1);
if ($Xml.EvaluateNumber('CustomerCount') < 10) {
    $WorkItem.SelectedAction = 'Continue';
} else {
    $WorkItem.SelectedAction = 'Completed';
}

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 mevcut WorkItem öğe.
  • $Instance Mevcut iş akışı iş akışının Instance örneği.
  • $TestMode İş akışının test modunda çalışıp çalışmadığını belirtir. Test modunda şu değere true eşitlenir.
  • $Priority Mevcut 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çin null geç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çimde languagecode2-country/regioncode2belirtilir. Örnek: (en-US veya tr-TR)
  • $Templates Havuz 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.
  • $Xml Süreç veri modeline veya iş akışı verilerine erişim sağlar.
  • $Case İş akışı bir vaka üzerinde başlatıldıysa, iş akışı Case iş akışının örneği.
  • $poolVariable Ada göre özel tanımlanmış 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ç üzerinde karar tablolarını ve modelleri yürütmenizi sağlar.
  • $scriptModule Özel tanımlanmış betik modülü. Betik modülleri Betik 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 vekâletleri yönetmek için yöntemler sağlar.
  • $Messages Yeni 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.

İş Akışı İş Akışlarını Başlatma

Otomasyon Modülü görevleri, aşağıdaki yöntemlerle otomatik iş akışı başlatma için başlangıç noktası olarak kullanılabilir:

Zamanlanmış Değerlendirme: İş akışı değerlendirmesini iş akışlarını belirli aralıklarla başlatacak şekilde yapılandırın. Modül betiği açıkça ayarlamazsa $WorkItem.SelectedActioniş akışı geri alınır. İş akışının ilerlemesini yönetmek için betiğin gerekli işlemleri yaptığından emin olun.

Betikle Başlatma: Diğer süreçleri programlı olarak başlatmak için WorkItem.Initiate yöntemini kullanın.

Birleşim Durumu ve Devam Etme

Bir Otomasyon Modülü görevi başlangıç noktası olarak belirlenmemişse ve betik ayarlamıyorsa $WorkItem.SelectedAction, iş akışı bir "birleşim durumu"na geçer ve iş akışı iş akışını otomasyon görevinde süresiz olarak duraklatır. Devam etmek için şu yöntemler kullanılabilir:

Son Tarih: Göreve son tarih atanması, belirlenen zamanda iş akışını devam ettiren bir son tarih eylemini otomatik olarak tetikler.

Zamanlanmış Değerlendirme: Yapılandırılmış bir değerlendirme zamanlaması, koşulları düzenli aralıklarla inceleyerek iş akışının devam edip etmeyeceğini belirleyebilir.

Programatik Olarak Devam Ettirme: WorkItem.ProcessWorkItem yöntemi, duraklatılmış iş akışını zorla sürdürmek için diğer iş akışı iş akışlarından çağrılabilir.