Otomasyon Kuralları: Örnek 2
Arkadaki UI eklentisinden gelen bilgilerin arkasında
UI tamamlayıcılı bir sorgu için bir iş akışı açarken, bu UI tamamlayıcısının alan değerleri, iş akışı görevlerinden birine atanan bir uzman için yararlı olabilir. Soruyla ilgili yorumda bu bilgilerin zaten mevcut olması uygundur, bu nedenle uzmanın istekte onu araması gerekmeyecektir.
Aşağıda böyle bir otomasyon kuralının temel unsurları açıklanmıştır.
Tetikleyici
Kural, iş akışının planlandığı anda yerine getirilmesi gerektiğinden, muhtemelen risk-etki analizi görevlerinden birine dahil edilecektir. Bu görevin durumu ‘Atanmış’ olarak değiştirildiğinde, kural risk ve etki analizi görevi tamamlandıktan sonra uzmana atanan uygulama görevini güncelleyecektir. Bu nedenle, Tetikleyici alanında 'Durum güncellendiğinde' seçeneği seçilir.
İfadeler
Talep kullanıcı arayüzünün tamamlayıcısında bir e-posta adresi (email) belirtilmesi gerektiğini varsayalım, ardından kural için aşağıdaki ifadeler tanımlanır ve bu ifadeler 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 'Atanmış' değerine sahip olduğunu belirtir. Aşağıdaki gibi tanımlanır:
status = assigned
2. email_address
İş akışının ilk isteğinin UI eklenti alanlarından birinde belirtilen e-posta adresini almak için email_address ifadesi eklenir. UI eklenti alanlarının değerleri kullanıcı alanlarında saklanır. E-posta adresini içeren UI eklenti alanının `email_address' alan kimliğine sahip olduğunu varsayalım, ardından ifade aşağıdaki gibi tanımlanır:
workflow.requests[first].custom_fields.email_address
3. register_task
'Register_task' ifadesi, daha sonra Active Directory'ye (AD) kaydolmak için bir e-posta adresine ihtiyaç duyan bir uzmana atanan bir görevi tanımlamak için kullanılır. Görevin konusu 'Ad'ye yeni bir çalışan kaydettirmek ve yeni bir e-posta hesabı oluşturmak' ise ifade aşağıdaki gibi tanımlanır:
workflow.tasks['Ad'ye yeni bir çalışan kaydettirin ve yeni bir e-posta hesabı oluşturun']
Koşul
İfadeleri belirledikten sonra, kurala bu kuralın yerine getirildiği koşullar verilir. Söz konusu örnekte, görevin durumu ‘Atanmış’ olmalı ve istek UI eklentisi email_address alanında bir değer içermelidir. Bunun için zaten iki ifade olduğundan, gerçek koşul aşağıdaki biçime sahiptir:
is_assigned and email_address
Yenileme
Güncellenmesi gereken kayıt, daha sonra bir e-posta adresine ihtiyaç duyan bir uzmana atanan bir görevdir. Bunun için zaten bir ifade var - 'register_task', bu nedenle bu ifade "Güncelle" alanında seçilir.
Yorum ekle
Uzman için göreve bir yorum eklememiz gerektiğinden, varsayılan ‘Ayarla’ seçeneğinin ‘Yorum Ekle’ olarak değiştirilmesi gerekir; bu, göreve ilişkin yorumu tanımlayabileceğiniz Zengin Metin biçimi (Zengin Metin) alanını oluşturur. Kuraldaki `email_address' ifadesi bu yorumda aşağıdaki gibi kullanılabilir:
- 'İstenen e-posta adresi' {{'email_address'}}