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

Otomasyon Kuralları: Örnek 6

Mutabakat görevi mutabakatın yöneticisine devredilmesi

Mutabakatçıdan ilgili mutabakat görevi üzerinde mutabakat yoksa iş akışına devam edilemez. Mutabık kalınan kişi görevi kabul etmediyse, yönetici iş akışı, koordinasyon görevini yeniden atayarak tırmanmaya karar verebilir Mutabık kalınan kişinin yöneticisine. Bu örnek, otomasyon kuralı kullanılarak bunun nasıl yapılacağına bakmaktadır.

Bu durumda otomasyonun iki kuralı vardır. İlk kural görevi yeniden atar Mutabık kalınan kişinin yöneticisine mutabık kalındığında, tetikleyici 'Sonra tetiklenir gecikmeler’. İkinci kural, hangi sürenin gecikme olarak kabul edileceğini belirler. 2 gecikmeden sonra Günün ilk kuralı başlar.

Aşağıda böyle bir otomasyon kuralının temel unsurları açıklanmaktadırUyumun artması

Tetikleyici

Kural, sırasıyla 2 günlük bir gecikmeyle uygulanmalıdır, "Tetikleyici" alanında seçilir 'Gecikmeden sonra' seçeneği# İ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. is_assigned

`is_assigned' ifadesi, mutabakat görevinin 'Durum' alanının değerinin hala geçerli olduğunu belirtir 'Atanmış' (durum 'Reddedildi' veya 'Kabul Edildi' olarak değiştirilmişse, tırmanmaya gerek yoktur). İfade şu şekilde tanımlanır::

  • status = assigned

2. approval

Onay hakkında bilgi almak için onay ifadesi eklenir. Y Mutabakat görevleri birkaç mutabakatçi olabilir. Her mutabakatçı için onay kaydı belirlenir. Çünkü söz konusu mutabakat görevinde yalnızca bir mutabakatçı vardır, Bununla ilgili bilgiler, mutabakatın ilk kaydından alınmalıdır. İfade şu şekilde tanımlanır: aşağıdaki gibi:

  • approvals[first]

3. approver

Yöneticiyi aramak için 'onayla' ifadesi gereklidir Mutabık kalınan kişinin. Mutabakatı aramak için, mutabakat kaydı kullanılır. önceki ifadede. Mutabakat kaydı, mutabakatçının adı ve statüsünden oluşur uygunlar. Bu ifade, eşleşenin adını bulur ve aşağıdaki gibi:

  • approval.approver

4. request

İstek ifadesi, çalışanla ilgili ilk sorguyu bulmak için kullanılır Koordinasyon görevinin ait olduğu süreç. Bu istek için gereklidir İstekte belirtilen ürünün adını ve başlatıcının adını almak. İfade şu şekilde tanımlanır: aşağıdaki gibi:

  • workflow.requests[first]

5. product

Ürün ifadesi, istenen ürünün adını belirlemek için kullanılır uygun. Bunu, UI uzantısı değerlerinde bir sorguda bulabilirsiniz. Buna karşılık, bu değerler sorguda kullanıcı alanında bulunur. İfade şu şekilde tanımlanır: aşağıdaki gibi:

  • request.custom_fields.name

6. requester

Requester ifadesi, işçinin uygulandığı kişinin adını aramak için kullanılır süreç. Tarafından belirlenir aşağıdaki gibi:

  • request.requested_for.name

7. manager

Yönetici ifadesi, eşleşen kişinin yöneticisini aramak için kullanılır. Mutabakatçının kendisi önceki ifadeyle zaten bulunmuştu, o zaman yöneticisi şu şekilde tanımlanabilir:

  • approver.manager

8. escalated

'Eskalated' ifadesi, onaylama görevi için daha önce bir yükseltme yapılıp yapılmadığını kontrol eder. Örneğin, artan uyum görevi reddedilmiş olabilir ve iş akışı yöneticisi, yeniden onay talep etmek için durumunu ‘Atanmış’ olarak güncelledi. Otomasyon kuralı, görevin orijinal mutabakatçının yöneticisinin liderine yeniden atanmaması için mutabakat görevinin konusuna “Eskalasyon:” önekini ekler. İfade, konunun kelimeyle başlayıp başlamadığını kontrol eder “Tırmanma”. Eğer evet ise, o zaman ‘escalated’ ifadesi doğru olacaktır. Bu kontrol için aşağıdaki gibi tanımlanan bir ‘starts_with’ operatörü vardır:

  • 'subject starts_with 'Yükseltme:"

9. subject

'Konu' ifadesi, mutabakat görevinin konusunu bulur. Tarafından belirlenir aşağıdaki gibi:

  • subject

10. escalated_subject

`Escalated_subject' ifadesi, tırmanırken eşleştirme görevi için yeni bir konu belirler. Bunun için "Eskalasyon" öneki eklenir:”. İfade şu şekilde tanımlanır: aşağıdaki gibi:

  • "Yükselme:' {{'konu'}}’

Koşul

İfadeleri belirledikten sonra, otomasyon kuralının karşılandığı koşulu belirlemeniz gerekir. Söz konusu örnekte, kuralın kontrol edilmesi gerekiyor iki koşul var. Birincisi, görevin durumunun 'Atanmış' olması gerektiğidir. İkincisi - daha önce görev için bir tırmanış olmamalıydı. Koşullar, önceden tanımlanmış ifadeler kullanılarak belirlenebilir. 'and' operatörü birden çok ifadeye izin verecektir. Lütfen dikkat: söz konusu durumda, escalated ifadesi her zaman doğru değildir, bu nedenle koşulda ‘not’ operatörü de kullanılır. Koşul belirlenir aşağıdaki gibi:

  • is_assigned and not escalatedKoşul yerine getirildiğinde üç eylem yapılmalıdır:

  • Uzlaştırıcının yöneticisi tarafından görevin tırmanması hakkında bilgi almak için uzlaştırma görevine yorum ekleyin.

  • Eşleyiciyi menajeri ile değiştirmek.
  • Onaylama görevinin konusunu güncelleyin - “Eskalasyon:" önekini ekleyin.

Güncelleme 1

Kuralın gerçekleştirdiği eylem, göreve eklemektir Uzlaştırıcının yöneticisine görevin kendisine (yöneticiye) yeniden atandığını bildiren bir yorumun mutabakatı. Otomasyon kuralı mevcut onaylama görevi için tanımlandığından, "Güncelle" alanının doldurulması gerekmez. Bu durumda varsayılan değer geçerli kayda (yani, uzlaşma görevine) atanır.# Yorum ekle

Gerekli eylem - ‘Yorum ekle’. Bu eylemi eklediğinizde, yorum metninin girildiği bir metin kutusu görünür. Yorumdaki değişkenler (mutabık kalanın, yöneticisinin ve başlatıcının adları; ürünün adı) ifadelerde zaten tanımlanmıştır. Metne iki küme parantezi ile eklenirler. Yorum şu şekilde tanımlanır:e tanımlanır:  

'Canım' {{'manager'}},{{'requester'}} {{approver}}' dan 2 gün onay bekliyor 'ürünü sap'ye kaydetmek için ' {{'product'}}.

Güncelleme 2

Kuralın ikinci eylemi, kararlaştırıcıyı yöneticisine değiştirir. Mutabakatın kaydı ifadede zaten belirlenmişti. Bu nedenle, mutabakat kaydının "Mutabakat" alanının değeri, orijinal mutabakatın yöneticisine ayarlanmalıdır. Bunu yapmak için, "Ayarla" alanında belirtilir:

  • approver = manager

Güncelleme 3

Üçüncü eylem, koordinasyon görevinin konusunu günceller - buna metin (önek) ekler. Mevcut onaylama görevi için otomasyon kuralı tanımlandığı için Güncelle alanının doldurulmasına gerek yoktur. Bu durumda varsayılan değer Geçerli kayda atanır (yani mutabakat görevine).# Sormak

Yeni konu öneki `escalated_subject' ifadesinde tanımlandı. Bu nedenle, "Ayarla" alanında belirtilir:

  • subject = escalated_subject

Onaylama görevinin 2 gün sonra tırmanmasını planlayın

Tetikleyici

"Mutabakat görevinin Yükseltilmesi" kuralı, görevin mutabakata atanmasından 2 gün sonra uygulanmalıdır. Bu, "Tetikleyici" alanında 'değeri seçildiği anlamına gelir. durum güncellemesinde'### İfadeler

Kural için aşağıdaki ifade verilir. Daha sonra bu ifade, kuralın koşulunu belirlemek için kullanılır:

1. is_assigned

`is_assigned' ifadesi, mutabakat görevinin 'Durum' alanının değerinin hala geçerli olduğunu belirtir 'Atanmış' (durum 'Reddedildi' veya 'Kabul Edildi' olarak değiştirilmişse, tırmanmaya gerek yoktur). İfade şu şekilde tanımlanır::

  • status = assigned

Koşul

İfade tanımlandıktan sonra, kurala bu kuralın yerine getirildiği koşul verilir. Söz konusu örnekte, görevin durumu şöyle olmalıdır ‘atanmak’. Bunun için zaten bir ifade olduğundan, gerçek koşul aşağıdaki biçime sahiptir:

  • is_assigned

Kural için "Koşul" alanına girmeniz gereken tek şey budur.ken tek şey budur.