Otomasyon Kuralları: Örnek 8
if-then-else deyimi aracılığıyla görevi doğru komuta atamak
"Masaüstü bilgisayarı yeni bir konuma taşı" isteği olduğunu varsayalım. Bu istek "Son Kullanıcı Desteği, Samara" ekibine atanır. Bu ekibin koordinatörünün, başlatıcı "Üretim Organizasyonuna" aitse "Son Kullanıcı Desteği, Moskova" ekibine veya başlatıcı "Araştırma ve Geliştirme Merkezine" aitse "Son Kullanıcı Desteği, Voronezh" ekibine talebi yeniden ataması gerekir. Görevleri yeniden atamak için otomasyon kuralını kullanabilirsiniz.
Aşağıda böyle bir otomasyon kuralının temel unsurları anlatılmaktadır.
Tetikleyici
Kural, iş akışı ve görevler oluşturulurken uygulanmalıdır. Buna göre, "Tetikleyici" alanında "Oluşturulduğunda" seçeneği seçilir.
İfadeler
Kural için aşağıdaki ifadeler belirtilmiştir. Gelecekte, kuralın şartını ve gerçekleştirdiği eylemleri belirlemek için kullanılırlar:
1. request
İstek ifadesi, mutabakat görevinin ait olduğu iş akışıyla ilgili ilk sorguyu bulmak için kullanılır. Bu talepten başlatıcının organizasyonu hakkında bilgi alabilirsiniz. Genel olarak, bunun için tek bir ifade kullanılabilir, ancak üç ifadenin kullanılmasının daha fazla avantajı vardır: Kural yürütülürken üç ifadenin tümü kaydedilecektir, bu da onun özünü daha iyi yansıtır. İfade şu şekilde tanımlanır::
workflow.requests[first]
2. requester
requester ifadesi, ‘İçin Talep edildi’ alanında belirtilen kullanıcı hakkında bilgi almak için kullanılır. Bu
ifade şu şekilde tanımlanır::
request.requested_for
3. organization
'organizasyon' ifadesi, ‘Talep Edildi' alanında belirtilen kullanıcının ait olduğu kuruluş hakkında bilgi almak için kullanılır için’. Bu ifade şu şekilde tanımlanmaktadır:
requester.organization
4. old_team_name
old_team_name ifadesi, görevin tam olarak hangi takıma atandığı hakkında bilgi almak için kullanılır. Bu ifade şu şekilde tanımlanmaktadır:
team.name
5. is_from_manuf
is_from_manuf ifadesi, başlatıcının aşağıdakilere ait olup olmadığını kontrol etmek için kullanılır
"Üretim Organizasyonunun". Bu ifade şu şekilde tanımlanmaktadır:
- 'organization contains 'Üretim organizasyonu"
6. new_team_name
new_team_name ifadesi, başlatıcının "Araştırma ve Geliştirme Merkezine" ait olması durumunda görevi yeni ekibe yeniden atamak için kullanılır. Bunun için üçlü (koşullu) operatör C then A else B kullanılır ve bu operatör üç alır
A, B ve C argümanlarının A'nın ilk argümanı karşılaştırma argümanıdır, karşılaştırma doğruysa ikinci argüman B sonuçtur ve karşılaştırma yanlışsa üçüncü argüman C sonuçtur. Bu ifade şu şekilde tanımlanmaktadır:
is_from_manuf then 'Son kullanıcı desteği, Moskova' else eski_takım_adı
7. is_from_rd_center
is_from_rd_center ifadesi, başlatıcının "Araştırma ve Geliştirme Merkezi"ne ait olup olmadığını kontrol etmek için kullanılır. Bu ifade şu şekilde tanımlanır:
organizasyon 'Araştırma ve Geliştirme Merkezi'ni içeriyor'
**8.ifadesi, başlatıcının "Araştırma ve Geliştirme Merkezi"ne ait olması durumunda görevi yeni bir takıma yeniden atamak için kullanılır. Bu ifade şu şekilde tanımlanır:
is_from_rd_center then 'Son kullanıcı desteği, Voronej' else new_team_name
**9.Masaüstü bilgisayarı taşıma görevini tanımlamak için move_task ifadesi kullanılır.
Bu görevin konusu 'Masaüstü bilgisayarı yeni bir konuma taşı' olduğundan,
ifade şu şekilde tanımlanır::
workflow.tasks['Masaüstü bilgisayarı yeni konumuna taşı']
9. update_cmdb
Update_cmdb ifadesi, KE kaydındaki masaüstü bilgisayarın konumunu değiştirme görevini tanımlamak için kullanılır. Bu görevin konusu ’PC için KE kaydında yeni bir konum belirtin' olduğundan,
ifade şu şekilde tanımlanır::
workflow.tasks['PC için KE kaydında yeni bir konum belirtin']
Koşul
İfadeleri belirledikten sonra, otomasyon kuralının karşılandığı koşulu belirlemeniz gerekir. Söz konusu örnekte, başlatıcı bir "Üretim Organizasyonuna" veya bir "Araştırma Merkezine" atıfta bulunuyorsa kural geçerlidir ve gelişmeler". Koşul aşağıdaki forma sahiptir:
is_from_manuf or is_from_rd_center
Güncelleme 1 ‘LAN bağlantısının kullanılabilirliğini Onayla' görevini atamak için bir komut seçme.
Kural, ‘Yerel ağ bağlantısının kullanılabilirliğini Onayla' görevini günceller. Bu, otomasyon kuralının tanımlandığı bir görev olduğundan, Güncelle alanının doldurulmasına gerek yoktur. Bu durumda varsayılan değer geçerli kayda atanır.
Sormak
Kuralın amacı, mevcut görevi atamak için sırasıyla yeni bir komut seçmektir, "Ayarla" alanında aşağıdakiler belirtilir seçmektir, "Ayarla" alanında aşağıdakiler belirtilir:
team = new_team_name
Güncelleme 2 ‘Masaüstü Bilgisayarı yeni Konumuna Taşı’ görevini atamak için bir komut seçme
Daha önce belirtilen `move_task' ifadesi bu görevi tanımlar, buna göre bu ifade "Güncelle" alanında seçilir.
Sormak
Kuralın amacı, mevcut görevi atamak için sırasıyla yeni bir komut seçmektir, "Ayarla" alanında aşağıdakiler belirtilir:
team = new_team_name
Güncelleme 3 ‘PC için KE kaydında yeni bir konum belirle’ görevini atayacak komutu seçme
Daha önce belirtilen `update_cmdb' ifadesi bu görevi tanımlar, buna göre bu ifade "Güncelle" alanında seçilir.
Güncelleme 4 'Yerel ağ bağlantısının kullanılabilirliğini Onayla' görevinde belirlenmiş bir katılımcının olmaması
Kural, ‘Yerel ağ bağlantısının kullanılabilirliğini Onayla' görevini günceller. Bu, otomasyon kuralının tanımlandığı bir görev olduğundan, Güncelle alanının doldurulmasına gerek yoktur. Bu durumda varsayılan değer geçerli kayda atanır.
Sormak
Görev "Katılımcı" alanında belirtilmişse otomasyon kuralı karşılanmayacaktır Uzman yeni ekipten değil. Buna göre, "Ayarla" alanında belirtilir gelecek:
member = empty
Güncelleme 5 Masaüstü Bilgisayarı yeni bir konuma Taşıma görevinde belirlenmiş bir katılımcının olmaması
Daha önce belirtilen `move_task' ifadesi bu görevi tanımlar, buna göre bu ifade "Güncelle" alanında seçilir.
Sormak
Görev "Katılımcı" alanında belirtilmişse otomasyon kuralı karşılanmayacaktır Uzman yeni ekipten değil. Buna göre, "Ayarla" alanında belirtilir gelecek:
member = empty
Güncelleme 6 ‘PC için KE kaydında yeni bir konum belirle' görevinde belirlenmiş bir katılımcının olmaması
Daha önce belirtilen `update_cmdb' ifadesi bu görevi tanımlar, buna göre bu ifade "Güncelle" alanında seçilir.
Sormak
Görev "Katılımcı" alanında belirtilmişse otomasyon kuralı karşılanmayacaktır Uzman yeni ekipten değil. Buna göre, "Ayarla" alanında belirtilir gelecek:
member = empty