Skip to content

Otomasyon Kosullari

Kosullar, bir kuralin hangi is ogelerine uygulanacagini belirler. Bir tetikleyici calistiginda, otomasyon motoru kuralin kosullarini etkilenen is ogesine gore degerlendirir. Tum kosullar saglanirsa kuralin eylemleri yurutulur. Herhangi bir kosul basarisiz olursa (VE modunda) veya tum kosullar basarisiz olursa (VEYA modunda), kural o is ogesi icin atlanir.

Kosul yapisi

Her kosul uc parcadan olusur:

  1. Alan -- Degerlendirilecek is ogesi ozelligi.
  2. Operator -- Alanin degerinin nasil karsilastirilacagi.
  3. Deger -- Karsilastirilacak hedef deger(ler).

Ornegin: priority (alan) equals (operator) Urgent (deger).

Arayuzde kosul olusturma

Kosul olusturucu, kural duzenleyicisinin bir parcasidir. Kosul eklemek icin:

  1. Kural duzenleyicisini acin (Ayarlar > Otomasyonlar > Kural Olustur uzerinden veya mevcut bir kurali duzenleyin).
  2. Kosullar bolumunde Kosul Ekle'ye tiklayin.
  3. Ilk acilir menuden bir alan secin.
  4. Ikinci acilir menuden bir operator secin (mevcut operatorler alan tipine baglidir).
  5. Ucuncu giriste bir deger girin veya secin (alan ve operatore bagli olarak metin girisi, acilir menu veya coklu secim).
  6. Kosulu kaydetmek icin Ekle'ye tiklayin.

Birden fazla kosul eklemek icin tekrarlayin. Birden fazla kosulun nasil birlesecegini kontrol etmek icin VE/VEYA gecisini kullanin.

Alan tipleri

SetGet, otomasyon kosullarinda 7 alan tipini destekler.

priority

Is ogesinin oncelik seviyesini degerlendirir.

OzellikDetay
Alan anahtaripriority
Veri tipiEnum
Olasi degerlernone, low, medium, high, urgent
Uyumlu operatorlerequals, not_equals, in, not_in

Ornek: Yalnizca Yuksek veya Acil oncelikli is ogelerini esle.

  • Alan: priority
  • Operator: in
  • Deger: high, urgent

state_group

Is ogesinin mevcut durumunun ait oldugu grubu degerlendirir. Durum gruplari, bireysel durumlari daha genis yasam dongusu asamalarina kategorize eder.

OzellikDetay
Alan anahtaristate_group
Veri tipiEnum
Olasi degerlerbacklog, unstarted, started, completed, cancelled
Uyumlu operatorlerequals, not_equals, in, not_in

Ornek: Yalnizca aktif durumlardaki is ogelerini esle.

  • Alan: state_group
  • Operator: in
  • Deger: unstarted, started

TIP

Kuraliniz bir yasam dongusu asamasindaki herhangi bir duruma uygulanmasi gerektiginde bireysel durum adlarini eslemek yerine state_group kullanin. Bu, kurali durum adi degisikliklerine karsi dayanikli kilar.

assignee_ids

Is ogesine atanan kullanicilarin listesini degerlendirir.

OzellikDetay
Alan anahtariassignee_ids
Veri tipiKullanici kimliklerinin dizisi
Deger girisiCoklu secimli kullanici secici
Uyumlu operatorlercontains, is_empty, is_not_empty, in, not_in

Ornek: Atanmamis is ogelerini esle.

  • Alan: assignee_ids
  • Operator: is_empty
  • Deger: (gerekli degil)

Ornek: Belirli bir ekip uyesine atanmis is ogelerini esle.

  • Alan: assignee_ids
  • Operator: contains
  • Deger: Seciciden kullaniciyi secin

label_ids

Is ogesine ekli etiketlerin listesini degerlendirir.

OzellikDetay
Alan anahtarilabel_ids
Veri tipiEtiket kimliklerinin dizisi
Deger girisiCoklu secimli etiket secici
Uyumlu operatorlercontains, is_empty, is_not_empty, in, not_in

Ornek: "Bug" etiketli is ogelerini esle.

  • Alan: label_ids
  • Operator: contains
  • Deger: Etiket secicisinden "Bug" secin

Ornek: Etiketi olmayan is ogelerini esle.

  • Alan: label_ids
  • Operator: is_empty
  • Deger: (gerekli degil)

created_by

Is ogesini olusturan kullaniciyi degerlendirir.

OzellikDetay
Alan anahtaricreated_by
Veri tipiKullanici kimligi
Deger girisiKullanici secici
Uyumlu operatorlerequals, not_equals, in, not_in

Ornek: Dis paydaslar tarafindan olusturulan is ogelerini esle.

  • Alan: created_by
  • Operator: in
  • Deger: Dis paydas kullanicilari secin

updated_at_age_days

Is ogesinin en son ne zaman guncellendigi gun sayisini degerlendirir. Bu, degerlendirme aninda hesaplanan turetilmis bir alandir.

OzellikDetay
Alan anahtariupdated_at_age_days
Veri tipiTamsayi (gun)
Deger girisiSayi girisi
Uyumlu operatorlerequals, not_equals, greater_than, less_than

Ornek: 30 gunden fazla suredir guncellenmemis is ogelerini esle.

  • Alan: updated_at_age_days
  • Operator: greater_than
  • Deger: 30

TIP

Bayat ogeleri arsivleyen periyodik temizlik kurallari olusturmak icin updated_at_age_days alanini scheduled tetikleyiciyle birlestirin.

created_at_age_days

Is ogesinin olusturulmasindan bu yana gecen gun sayisini degerlendirir. Bu, degerlendirme aninda hesaplanan turetilmis bir alandir.

OzellikDetay
Alan anahtaricreated_at_age_days
Veri tipiTamsayi (gun)
Deger girisiSayi girisi
Uyumlu operatorlerequals, not_equals, greater_than, less_than

Ornek: 90 gunden fazla once olusturulmus is ogelerini esle.

  • Alan: created_at_age_days
  • Operator: greater_than
  • Deger: 90

Operatorler

SetGet, kosul degerlendirmesi icin 9 operator saglar.

OperatorAciklamaUygulanabilir alan
equalsAlan degeri hedef degerle tam olarak eslesirTum alan tipleri
not_equalsAlan degeri hedef degerle eslesmezTum alan tipleri
inAlan degeri hedef degerlerden biridirEnum alanlari, kullanici kimlikleri, etiket kimlikleri
not_inAlan degeri hedef degerlerin hicbiri degildirEnum alanlari, kullanici kimlikleri, etiket kimlikleri
containsDizi alani hedef degeri icerirassignee_ids, label_ids
is_emptyDizi alaninin elemani yok veya alan nullassignee_ids, label_ids
is_not_emptyDizi alaninin en az bir elemani varassignee_ids, label_ids
greater_thanSayisal deger hedefi asiyorupdated_at_age_days, created_at_age_days
less_thanSayisal deger hedefin altindaupdated_at_age_days, created_at_age_days

Operator 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 mantik gecisi

Bir kuralda birden fazla kosul oldugunda, bunlarin nasil birlesecegini kosullar bolumunun ustundeki mantik gecisiyle kontrol edersiniz.

VE modu (varsayilan)

Kuralin eslesmesi icin tum kosullarin dogru olmasi gerekir. Is ogesi her kosulu karsilamalidir.

Ornek: Kimseye atanmamis acil hatalari esle.

#AlanOperatorDeger
1priorityequalsurgent
2label_idscontainsBug
3assignee_idsis_empty--

Mantik: VE -- uc kosulun da dogru olmasi gerekir.

VEYA modu

Kuralin eslesmesi icin en az bir kosulun dogru olmasi gerekir. Is ogesinin herhangi bir tek kosulu karsilamasi yeterlidir.

Ornek: Acil veya suresi gecmis ogeleri esle.

#AlanOperatorDeger
1priorityequalsurgent
2updated_at_age_daysgreater_than14

Mantik: VEYA -- kosullardan birinin dogru olmasi yeterlidir.

WARNING

Mantik gecisi bir kuraldaki tum kosullara esit sekilde uygulanir. Tek bir kural icinde VE ve VEYA mantigini karistiramazsiniz. Karmasik mantiga ihtiyaciniz varsa (ornegin, "A VE (B VEYA C)"), her dal icin ayri kurallar olusturun.

Kosul ornekleri

Ornek 1: Yuksek oncelikli atanmamis ogeler

Atanani olmayan yuksek oncelikli ogeleri takim liderine yonlendir.

AlanOperatorDeger
priorityinhigh, urgent
assignee_idsis_empty--

Mantik: VE

Ornek 2: Devam eden bayat ogeler

Aktif durumlarda olup yakin zamanda guncellenmemis ogeleri bul.

AlanOperatorDeger
state_groupequalsstarted
updated_at_age_daysgreater_than7

Mantik: VE

Ornek 3: Dis raporlayicilardan gelen hatalar

Belirli dis paydaslar tarafindan olusturulan hatalari esle.

AlanOperatorDeger
label_idscontainsBug
created_byin(paydas kullanicilari secin)

Mantik: VE

Ornek 4: Dikkat gerektiren ogeler

Mudahale gerektirebilecek ogeler icin genis filtre.

AlanOperatorDeger
priorityequalsurgent
assignee_idsis_empty--
updated_at_age_daysgreater_than3

Mantik: VEYA -- bu kosullardan herhangi biri ogeyi isaretler.

Kosul degerlendirme sirasi

Kosullar kuralda listelendikleri sirada degerlendirilir. Ancak, kisa devre degerlendirmesi nedeniyle:

  • VE modunda, false donduren ilk kosulda degerlendirme durur.
  • VEYA modunda, true donduren ilk kosulda degerlendirme durur.

Bu, en secici (basarisiz/basarili olma olasiligi en yuksek) kosulu ilk siraya koymanin performansi iyilestirebilecegi anlamina gelir, ozellikle bircok is ogesine karsi degerlendirilen kurallar icin (zamanlanmis tetikleyiciler gibi).

TIP

Ucuz, secici kosullari ilk siraya koyun. Ornegin, priority equals urgent kontrolu updated_at_age_days greater_than 30 kontrolunden daha hizlidir cunku oncelik kontrolu basit bir enum karsilastirmasidir, yas kontrolu ise tarih aritmetigi gerektirir.

Ilgili sayfalar