Otomasyon Kuralları: Örnek 3
İstek için UI uzantı verileri aracılığıyla iptal görevi
UI uzantılı bir sorgu için bir iş akışı açıldığında, bu UI uzantısının alan değerleri şunları belirtebilir iş akışının görevlerinden birini yerine getirme zorunluluğu nedeniyle. Öyleyse Bu görevi iptal etmek için otomasyon kuralını kullanabil.
Aşağıda böyle bir otomasyon kuralının temel unsurları açıklanmaktadır.
Tetikleyici
Kural, iş akışı planlandığı anda yerine getirilmesi gerektiğinden,, Muhtemelen risk ve etki analizi görevlerinden birine dahil edilecektir. Durum en kısa sürede Bu görev ‘Atanmış’ olarak değişecek, kural uygulama görevini iptal edecektir, Eğer gerekmiyorsa. Bu nedenle, "Tetikleyici" alanında 'Durum güncellendiğinde' seçeneği seçilmelidir.# İfadeler
Telefon istenmedikçe telefonu kurma görevine gerek olmadığını varsayalım UI uzantısında. Daha sonra kural için aşağıdaki ifadeler tanımlanır ve daha sonra kuralın koşulunu ve gerçekleştirdiği eylemleri belirlemek için kullanılır:
1. is_assigned
`is_assigned' ifadesi, mutabakat görevinin 'Durum' alanının bir değere sahip olduğunu belirtir 'Atandı'. Aşağıdaki gibi tanımlanır:
status = assigned
2. phone
Uzantıda telefonun istenip istenmediğini kontrol etmek için 'phone' ifadesi eklenir İş akışının ilk isteği için UI. UI uzantı alanlarının değerleri kullanıcı alanlarında saklanır. UI uzantısında bir onay kutusu olduğunu varsayalım. Telefonu sipariş etmek için işaretlenmelidir ve bu onay kutusunun `telefon' alan kimliği vardır, ardından ifade aşağıdaki gibi tanımlanır:
workflow.requests[first].custom_fields.phone
3. phone_task
phone_task ifadesi, iptal edilecek görevi tanımlamak için kullanılır,
telefon istenmediyse. Görevin konusu ‘Yeni bir sabit hat kurmak' ise
telefon', ifade aşağıdaki gibi tanımlanır:
workflow.tasks['Install a new fixed-line telephone']
Koşul
İfadeleri belirledikten sonra, kurala bu kuralın yerine getirildiği koşullar verilir. Söz konusu örnekte görev durumu ‘Atanmış’ olmalı ve UI uzantısındaki telefon alanında istek için ‘yanlış’ (‘yanlış’) olmalıdır. Bunun için zaten iki ifade olduğundan, gerçek koşul aşağıdaki biçime sahiptir:
is_assigned and !phone
Güncelleme 1
Güncellenmesi gereken kayıt, iptal edilmesi gereken bir görevdir. Bunun için zaten bir ifade var ` 'phone_task', bu nedenle bu ifade "Güncelle" alanında seçilir.
Sormak
Amaç görevi iptal etmek olduğundan, bu kuralın ilk eylemi için şunları yapabilirsiniz varsayılan seçeneği kullan ‘Ayarla’. Böyle bir ilk eylem belirleyecektir Görevin durumu 'İptal edildi' olarak açık. İfade aşağıdaki gibidir:
status = canceled
Güncelleme 2
'İptal edildi' görev durumunu ayarlarken 'Yorum' alanına ihtiyaç duyduğundan, phone_task ı başarıyla iptal etmek için kuralda başka bir işlem yapılmalıdır. ‘Eylem Ekle' seçeneğini seçmeniz gerekir...' ve bu ikinci eylemin "Güncelle" alanında, phone_task ifadesini de ayarlayı
Yorum ekle
Kuralın ikinci eylemi için varsayılan ‘Ayarla’ seçeneğini şu şekilde değiştirmeniz gerekir: 'Yorum ekle'. İptal edilen görev için aşağıdaki gibi görünen bir yorum eklemek için bir metin kutusu görünecektir
Bu görev iptal edildi, çünkü yeni çalışan için telefon istenmedi.alışan için telefon istenmedi.