İçeriğe geç
R-Service R-Service
Документация Р-Сервис

Otomasyon Kuralları: Örnek 5

İş 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.

 

Kural, 1 gün gecikme olduğunda çalışmalıdır, bu nedenle “Gecikme Sonrası” seçeneği “Tetikleyici” alanına girilmelidir.

 

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

 

İ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.

 

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.

 

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.