Ana içeriğe geç

Olay Modülü

Olay Modülü, dinleyici görevleri belirli olaylardan haberdar etmek için olayları tetikler. Olaylar alanadı düzeyinde tetiklenir ve diğer süreçlerdeki dinleyicileri çalıştırabilir.

Warning

Olaylar eşzamanlı olarak işlenir. Karşılaşılan özel durumlar işlemin geri alınmasına neden olur.

Ortak görev özelliklerine ek olarak, aşağıdaki özellikler yapılandırılabilir:

Olay Adı:
Tetiklenecek olayın/olayların adı. Bu, düz metin dizesi olabilir (örneğin, Customer.New) veya veri şablonu ifadeleri kullanılarak veri modeli değerleri eklenebilir (örneğin, "PaymentComplete.{{Id}}"). Noktalı virgülle ayırarak birden fazla olay adı belirtebilirsiniz (örneğin, "Customer.New;Customer.Update.{{Id}}").

Olay Verisi XPath'i:
Dinleyicilere aktarılacak olay verilerini tanımlayan XPath ifadesi. Boş bırakılırsa kök öğenin içeriği kullanılır. İlgili olay verilerine $Input XML düğüm değişkeni aracılığıyla erişilebilir.

İşleme Betiği:
Olay sonuçlarını işleyip sonraki iş akışı eylemlerini belirleyen betik. Betik tanımlanmazsa kullanılabilir ilk eylem otomatik olarak seçilir. Olay sonuçları, olayı işleyen iş adımlarının kimliklerini içeren $Handlers dizisinde saklanır. Dinleyici yoksa dizi boş olur.

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:

  • $Handlers Olay işleyicisi örneklerinin dizisi. WorkItem Bir olay için işleyici yoksa dizi boş olur.
  • $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.

Açıklamalar

Modülün betiği boş bırakılırsa kullanılabilir ilk eylem otomatik olarak seçilir.

Modül betiği açıkça bir eylem seçmezse özel durum oluşturulur ve yürütme durdurulur.