Ana içeriğe geç

Otomasyon Modülü

Otomasyon Modülü, süreç içinde komut dizilerini çalıştırarak veritabanı veya veri modeli güncellemeleri gibi işlemleri mümkün kılar. Komut dizileri genellikle görevin durumunu belirtmek için bir değer atayarak $WorkItem.SelectedAction özelliğiyle sona erer.

Otomasyon Komut Dizisi Örneği

Aşağıdaki JavaScript örneği bir otomasyon komut dizisini 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';
}

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.

İş Akışı Örneklerini Başlatma

Otomasyon Modülü görevleri, aşağıdaki yöntemleri kullanarak iş akışlarını otomatik olarak başlatmak için başlangıç noktası olarak kullanılabilir:

Zamanlanmış Değerlendirme: Bir zamanlanmış değerlendirme yapılandırarak iş akışı örneklerini düzenli aralıklarla başlatın. Modül komut dizisi açıkça $WorkItem.SelectedActionayarlamazsa iş akışı örneği geri alınır. İş akışının ilerlemesini yönetmek için komut dizisinin gerekli işlemi yaptığından emin olun.

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

Birleşme Durumu ve Devam Ettirme

Bir Otomasyon Modülü görevi başlangıç noktası olarak belirlenmemişse ve komut dizisi $WorkItem.SelectedActionayarlamazsa iş akışı "birleşme durumuna" geçer ve iş akışı örneği otomasyon görevinde süresiz olarak duraklatılır. Şu yöntemlerle devam ettirilebilir:

Son Tarih: Göreve bir son tarih atanması, iş akışını belirtilen zamanda devam ettiren bir son tarih aksiyonunu 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.

Programlı Devam Ettirme: WorkItem.ProcessWorkItem yöntemi, duraklatılmış iş akışı örneğini zorla devam ettirmek için diğer iş akışı örneklerinden çağrılabilir.