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 | |
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:
$WorkItemGeçerliWorkItemolarak işleniyor.$InstanceGeçerli iş akışıInstanceiş akışının örneği.$TestModeİş akışının test modunda çalışıp çalışmadığını belirtir. Test modunda şutruedeğere$PriorityGeç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. Bununnullmodü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çimdelanguagecode2-country/regioncode2belirtilir. Örnek: (en-USveyatr-TR)$TemplatesHavuz 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.$XmlSüreç veri modeline veya iş akışı verilerine erişim sağlar.$CaseVakanınCaseüzerinde iş akışı başlatılmışsa iş akışı örneği.$poolVariableAdıyla tanımlanan özel 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ç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$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 yetki devrini yönetmek için yöntemler sağlar.$MessagesYeni 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.