Otomasyon Kuralları: Örnek 5
Hatırlatma konusunda eşleşme gecikmesi
İş akışı, eşleştirilmiş kişinin uygun görevin eşleşmesini tamamlaması durumunda devam edemez. Eşleştirilmiş kişi görevden şüphe etmesi halinde, iş akışı yöneticisi ona hatırlatma gönderebilir. Bu örnekte, 1 gün gecikme ile hatırlatma göndermek için otomatikleştirme kuralının nasıl kullanılacağı açıklanmaktadır (eğer görev durumu hala “Atandı” olarak kalıyorsa).
Bu örnekte otomatikleştirme, iki kuraldan oluşmaktadır. Birinci kural, eşleştirmeyi yapan kişiye hatırlatma gönderir ve "Gecikme Sonrası" tetiklemesi ile çalışır. İkinci kural, ne kadar süre gecikme olarak kabul edileceğini belirler. Gecikme 1 gün olduğunda, birinci kural çalıştırılır.
Bu otomatikleştirme kuralının temel öğeleri aşağıda açıklanmıştır.
Eşleşme Hatırlaması
Tetikleyici
Kural, 1 gün gecikme olduğunda çalışmalıdır, bu nedenle "Gecikme Sonrası" seçeneği "Tetikleyici" alanına girilmelidir.
İfadeler
Kural için aşağıdaki ifadeler tanımlanmalıdır. Bu ifadeler, kuralın koşulunu ve gerçekleştirilecek eylemleri belirlemek için kullanılır:
1. is_assigned
is_assigned ifadesi, eşleştirme görevinin durumunun hala “Atandı” (durum "Reddedildi" veya "Eşleşti" olarak değişirse, hatırlatma gönderilmesine gerek yoktur) olduğunu belirler. Bu ifade aşağıdaki şekilde tanımlanır:
status = assigned
Koşul
İfade tanımlandıktan sonra, kural için hangi durumda çalışması gerektiğini belirtilmelidir. Bu örnekte, görev durumu "Atandı" olmalıdır. Bunun için zaten bir ifade bulunmaktadır:
is_assigned
Bu, "Koşul" alanına girilmesi gereken her şeydir.
Gecikme Uygulama
Kuralın gerçekleştirmesi gereken eylem, gecikmeli olduğundan, iki bölümden oluşmaktadır. "Sonra" alanına gecikme süresi belirtilmelidir. Daha sonra, gecikmeden sonra çalışacak kural "Başlangıç" alanına girilmelidir.
Sonra
Gecikme süresi belirtilmelidir. Süre saniye, dakika, saat, gün, ay veya yılda ifade edilebilir. Bu örnekte, 1 günlük gecikme şu şekilde tanımlanmıştır:
1.day
Bu ifade aynı zamanda şu şekilde de tanımlanabilir:
24.hours
veya
1440.minutes
veya
86400.seconds
Eğer durum ve/veya saat, ifadelerle elde edildiyse, bu ifadeler kullanarak hesaplama yapılabilir. Örneğin, eşleşme sonu için arzu edilen tarih completion_target ifadesiyle belirlenmişse, bu ifade ile görev sonuna 1 saatlik gecikme olan an belirlenebilir:
completion_target - 1.hour
Bu ifade "Sonra" alanında kullanılabilir.