Skip to content

Otomasyon Koşulları

Koşullar, bir kuralın hangi iş öğelerine uygulanacağını belirler. Bir tetikleyici çalıştığında, otomasyon motoru kuralın koşullarını etkilenen iş öğesine göre değerlendirir. Tüm koşullar sağlanırsa kuralın eylemleri yürütülür. Herhangi bir koşul başarısız olursa (VE modunda) veya tüm koşullar başarısız olursa (VEYA modunda), kural o iş öğesi için atlanır.

Koşul yapısı

Her koşul üç parçadan oluşur:

  1. Alan -- Değerlendirilecek iş öğesi özelliği.
  2. Operatör -- Alanın değerinin nasıl karşılaştırılacağı.
  3. Değer -- Karşılaştırılacak hedef değer(ler).

Örneğin: priority (alan) equals (operatör) Urgent (değer).

Arayüzde koşul oluşturma

Koşul oluşturucu, kural düzenleyicisinin bir parçasıdır. Koşul eklemek için:

  1. Kural düzenleyicisini açın (Ayarlar > Otomasyonlar > Kural Oluştur üzerinden veya mevcut bir kuralı düzenleyin).
  2. Koşullar bölümünde Koşul Ekle'ye tıklayın.
  3. İlk açılır menüden bir alan seçin.
  4. İkinci açılır menüden bir operatör seçin (mevcut operatörler alan tipine bağlıdır).
  5. Üçüncü girişte bir değer girin veya seçin (alan ve operatöre bağlı olarak metin girişi, açılır menü veya çoklu seçim).
  6. Koşulu kaydetmek için Ekle'ye tıklayın.

Birden fazla koşul eklemek için bu adımları tekrarlayın. Birden fazla koşulun nasıl birleşeceğini kontrol etmek için VE/VEYA geçişini kullanın.

Alan tipleri

SetGet, otomasyon koşullarında 7 alan tipini destekler.

priority

İş öğesinin öncelik seviyesini değerlendirir.

ÖzellikDetay
Alan anahtarıpriority
Veri tipiEnum
Olası değerlernone, low, medium, high, urgent
Uyumlu operatörlerequals, not_equals, in, not_in

Örnek: Yalnızca Yüksek veya Acil öncelikli iş öğelerini eşle.

  • Alan: priority
  • Operator: in
  • Değer: high, urgent

state_group

İş öğesinin mevcut durumunun ait olduğu grubu değerlendirir. Durum grupları, bireysel durumları daha geniş yaşam döngüsü aşamalarına kategorize eder.

ÖzellikDetay
Alan anahtarıstate_group
Veri tipiEnum
Olası değerlerbacklog, unstarted, started, completed, cancelled
Uyumlu operatörlerequals, not_equals, in, not_in

Örnek: Yalnızca aktif durumlardaki iş öğelerini eşle.

  • Alan: state_group
  • Operator: in
  • Değer: unstarted, started

İPUCU

Kuralınız bir yaşam döngüsü aşamasındaki herhangi bir duruma uygulanması gerektiğinde, bireysel durum adlarını eşlemek yerine state_group kullanın. Bu, kuralı durum adı değişikliklerine karşı dayanıklı kılar.

assignee_ids

İş öğesine atanan kullanıcıların listesini değerlendirir.

ÖzellikDetay
Alan anahtarıassignee_ids
Veri tipiKullanıcı kimliklerinin dizisi
Değer girişiÇoklu seçimli kullanıcı seçici
Uyumlu operatörlercontains, is_empty, is_not_empty, in, not_in

Örnek: Atanmamis iş öğelerini eşle.

  • Alan: assignee_ids
  • Operator: is_empty
  • Değer: (gerekli değil)

Örnek: Belirli bir ekip üyesine atanmış iş öğelerini eşle.

  • Alan: assignee_ids
  • Operator: contains
  • Değer: Seçiciden kullanıcıyı seçin

label_ids

İş öğesine ekli etiketlerin listesini değerlendirir.

ÖzellikDetay
Alan anahtarılabel_ids
Veri tipiEtiket kimliklerinin dizisi
Değer girişiÇoklu seçimli etiket seçici
Uyumlu operatörlercontains, is_empty, is_not_empty, in, not_in

Örnek: "Bug" etiketli iş öğelerini eşle.

  • Alan: label_ids
  • Operator: contains
  • Değer: Etiket seçicisinden "Bug" seçin

Örnek: Etiketi olmayan iş öğelerini eşle.

  • Alan: label_ids
  • Operator: is_empty
  • Değer: (gerekli değil)

created_by

İş öğesini oluşturan kullanıcıyı değerlendirir.

ÖzellikDetay
Alan anahtarıcreated_by
Veri tipiKullanıcı kimliği
Değer girişiKullanıcı seçici
Uyumlu operatörlerequals, not_equals, in, not_in

Örnek: Dış paydaşlar tarafından oluşturulan iş öğelerini eşle.

  • Alan: created_by
  • Operator: in
  • Değer: Dış paydaş kullanıcıları seçin

updated_at_age_days

İş öğesinin en son ne zaman güncellendigi gün sayısını değerlendirir. Bu, değerlendirme anında hesaplanan türetilmiş bir alandir.

ÖzellikDetay
Alan anahtarıupdated_at_age_days
Veri tipiTamsayı (gün)
Değer girişiSayı girişi
Uyumlu operatörlerequals, not_equals, greater_than, less_than

Örnek: 30 günden fazla süredir güncellenmemiş iş öğelerini eşle.

  • Alan: updated_at_age_days
  • Operator: greater_than
  • Değer: 30

İPUCU

Bayat öğeleri arşivleyen periyodik temizlik kuralları oluşturmak için updated_at_age_days alanını scheduled tetikleyiciyle birleştirin.

created_at_age_days

İş öğesinin oluşturulmasından bu yana geçen gün sayısını değerlendirir. Bu, değerlendirme anında hesaplanan türetilmiş bir alandir.

ÖzellikDetay
Alan anahtarıcreated_at_age_days
Veri tipiTamsayı (gün)
Değer girişiSayı girişi
Uyumlu operatörlerequals, not_equals, greater_than, less_than

Örnek: 90 günden fazla önce oluşturulmuş iş öğelerini eşle.

  • Alan: created_at_age_days
  • Operator: greater_than
  • Değer: 90

Operatörler

SetGet, koşul değerlendirmesi için 9 operatör sağlar.

OperatörAçıklamaUygulanabilir alan
equalsAlan değeri hedef değerle tam olarak eşleşirTüm alan tipleri
not_equalsAlan değeri hedef değerle eşleşmezTüm alan tipleri
inAlan değeri hedef değerlerden biridirEnum alanları, kullanıcı kimlikleri, etiket kimlikleri
not_inAlan değeri hedef değerlerin hiçbiri değildirEnum alanları, kullanıcı kimlikleri, etiket kimlikleri
containsDizi alanı hedef değeri içerirassignee_ids, label_ids
is_emptyDizi alanının elemanı yok veya alan nullassignee_ids, label_ids
is_not_emptyDizi alanının en az bir elemanı varassignee_ids, label_ids
greater_thanSayısal değer hedefi aşıyorupdated_at_age_days, created_at_age_days
less_thanSayısal değer hedefin altındaupdated_at_age_days, created_at_age_days

Operatör uyumluluk matrisi

Alanequalsnot_equalsinnot_incontainsis_emptyis_not_emptygreater_thanless_than
priorityEvetEvetEvetEvet----------
state_groupEvetEvetEvetEvet----------
assignee_ids----EvetEvetEvetEvetEvet----
label_ids----EvetEvetEvetEvetEvet----
created_byEvetEvetEvetEvet----------
updated_at_age_daysEvetEvet----------EvetEvet
created_at_age_daysEvetEvet----------EvetEvet

VE/VEYA mantık geçişi

Bir kuralda birden fazla koşul olduğunda, bunların nasıl birleşeceğini koşullar bölümünün üstündeki mantık geçişiyle kontrol edersiniz.

VE modu (varsayılan)

Kuralın eşleşmesi için tüm koşulların doğru olması gerekir. İş öğesi her koşulu karşılamalıdır.

Örnek: Kimseye atanmamış acil hataları eşle.

#AlanOperatorDeğer
1priorityequalsurgent
2label_idscontainsBug
3assignee_idsis_empty--

Mantık: VE -- üç koşulun da doğru olması gerekir.

VEYA modu

Kuralın eşleşmesi için en az bir koşulun doğru olması gerekir. İş öğesinin herhangi bir tek koşulu karşılaması yeterlidir.

Örnek: Acil veya süresi geçmiş öğeleri eşle.

#AlanOperatörDeğer
1priorityequalsurgent
2updated_at_age_daysgreater_than14

Mantık: VEYA -- koşullardan birinin doğru olması yeterlidir.

UYARI

Mantık geçişi bir kuraldaki tüm koşullara eşit şekilde uygulanır. Tek bir kural içinde VE ve VEYA mantığını karıştıramazsınız. Karmaşık mantığa ihtiyacınız varsa (örneğin, "A VE (B VEYA C)"), her dal için ayrı kurallar oluşturun.

Koşul örnekleri

Örnek 1: Yüksek öncelikli atanmamış öğeler

Atananı olmayan yüksek öncelikli öğeleri takım liderine yönlendir.

AlanOperatörDeğer
priorityinhigh, urgent
assignee_idsis_empty--

Mantık: VE

Örnek 2: Devam eden bayat öğeler

Aktif durumlarda olup yakın zamanda güncellenmemiş öğeleri bul.

AlanOperatörDeğer
state_groupequalsstarted
updated_at_age_daysgreater_than7

Mantık: VE

Örnek 3: Dış raporlayıcılardan gelen hatalar

Belirli dış paydaşlar tarafından oluşturulan hataları eşle.

AlanOperatörDeğer
label_idscontainsBug
created_byin(paydaş kullanıcıları seçin)

Mantık: VE

Örnek 4: Dikkat gerektiren öğeler

Müdahale gerektirebilecek öğeler için geniş filtre.

AlanOperatörDeğer
priorityequalsurgent
assignee_idsis_empty--
updated_at_age_daysgreater_than3

Mantık: VEYA -- bu koşullardan herhangi biri öğeyi işaretler.

Koşul değerlendirme sırası

Koşullar kuralda listelendikleri sırada değerlendirilir. Ancak, kısa devre değerlendirmesi nedeniyle:

  • VE modunda, false döndüren ilk koşulda değerlendirme durur.
  • VEYA modunda, true döndüren ilk koşulda değerlendirme durur.

Bu, en seçici (başarısız/başarılı olma olasılığı en yüksek) koşulu ilk sıraya koymanın performansı iyileştirebileceği anlamına gelir, özellikle birçok iş öğesine karşı değerlendirilen kurallar için (zamanlanmış tetikleyiciler gibi).

İPUCU

Ucuz, seçici koşulları ilk sıraya koyun. Örneğin, priority equals urgent kontrolü updated_at_age_days greater_than 30 kontrolünden daha hızlıdır çünkü öncelik kontrolü basit bir enum karşılaştırmasıdır, yaş kontrolü ise tarih aritmetiği gerektirir.

İlgili sayfalar