Перейти к содержанию

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