Kurallar Otomasyonu: Örnek 7
Görev şablonunda oluşturulan görev için, bu görev şablonuna otomatik olarak kopyalanır. Kurallar otomasyonu ile, uzmanların görevi "Gelen" konsolunda gördüklerinde daha fazla detay alabilmeleri için, görev şablonuna ek bilgiler eklenebilir.
Bu örnekte, "Geliştirme" görevi için kurallar otomasyonu tanımlanmıştır. Bu, UI uzantısıyla tanımlanan ve iş akışıyla ilişkili bir sorgudan bilgi alır ve bu bilgiyi görev şablonuna ekler.
Aşağıda, bu tür bir kurallar otomasyonunun temel öğeleri açıklanmıştır.
Tetikleyici
Kuralların çalıştırılacağı durum, görevin "Atandı" durumunda bir değişiklik olduğudur. Bu nedenle, "Tetikleyici" alanında "Durum Güncellendiğinde" seçeneği seçılır.
İfadeler
Kurallar için aşağıdaki ifadeler tanımlanmıştır. Bu, kuralların koşulunu ve gerçekleştirilecek eylemleri belirlemek için kullanılır:
1. is_assigned
is_assigned ifadesi, görevin "Durum" alanının 'Atandı' değerini içerdiğini gösterir. Bu, aşağıdaki şekilde tanımlanır:
status = assigned
2. request
request ifadesi, göreve ait ve iş akışıyla ilişkili ilk sorguyu bulmak için kullanılır. Bu sorgu, ürün adını almak için kullanılır. İfade aşağıdaki şekilde tanımlanır:
workflow.requests[first]
3. product_name
product_name ifadesi, kaydedilecek ürün adını almak için kullanılır. Bu değerler, UI uzantısının içinde sorguda bulunur. İfade aşağıdaki şekilde tanımlanır:
request.custom_fields.name
4. old_subject
old_subject ifadesi, mevcut görev konusunu almak için kullanılır. Bu ifade, adlandırılmış bir ifadedir. Adlandırılmış ifadeler, köşeli parantez içinde metin olarak kullanılabilir. Bu yöntem, yeni bir konu oluşturmak için kullanılacaktır.
İfade aşağıdaki şekilde tanımlanır:
subject
5. new_subject
new_subject ifadesi, görevin "Atandıktan sonra" yeni bir konu oluşturur. Ürün adı eski konuya eklenir. İfade aşağıdaki şekilde tanımlanır:
'{{old_subject}}- Ad: '+product_name``'
Veya aşağıdaki şekilde tanımlanabilir:
"{{old_subject}}- Ad: '+product_name`"
Veya:
old_subject+' - Ad: '+product_name
Veya:
old_subject+" - Ad: "+product_name
Dikkat: Metin aşağıdaki gibi olduğunda, farklı tırnak işaretleri kullanılmalıdır:
- Denis Skvorov diyor: “Bu üründen hoşlanıyorum!”
Bunu yapmak için, aşağıdaki şekilde tırnak işaretleri kullanılmalıdır:
'Denis Skvorov diyor: "Bu üründen hoşlanıyorum!"'
Veya, tırnak işaretleri şununla ekranlanabilir:
"Denis Skvorov diyor: \"Bu üründen hoşlanıyorum!\""
Koşul
İfadelerin tanımlanmasının ardından, kuralların çalıştırılacağı koşul belirlenmelidir. Bu örnekte, görevin durumu 'Atanmış' olmalıdır. Çünkü bu zaten bir ifadeyle sağlanmaktadır:
is_assigned
Bu, "Koşul" alanına girilmesi gereken her şeydir.
Güncelleme
Kuralların gerçekleştireceği eylem, görev şablonunu güncellemektir. "Güncelle" alanı, "Geliştirme" görevi için tanımlanan kurallar nedeniyle boş bırakılır. Bu durumda, varsayılan değer mevcut kayda atanır (yani "Geliştirme" görevi).