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:
- Alan -- Degerlendirilecek is ogesi ozelligi.
- Operator -- Alanin degerinin nasil karsilastirilacagi.
- Deger -- Karsilastirilacak hedef deger(ler).
Ornegin: priority (alan) equals (operator) Urgent (deger).
Arayuzde kosul olusturma
Kosul olusturucu, kural duzenleyicisinin bir parcasidir. Kosul eklemek icin:
- Kural duzenleyicisini acin (Ayarlar > Otomasyonlar > Kural Olustur uzerinden veya mevcut bir kurali duzenleyin).
- Kosullar bolumunde Kosul Ekle'ye tiklayin.
- Ilk acilir menuden bir alan secin.
- Ikinci acilir menuden bir operator secin (mevcut operatorler alan tipine baglidir).
- Ucuncu giriste bir deger girin veya secin (alan ve operatore bagli olarak metin girisi, acilir menu veya coklu secim).
- 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | priority |
| Veri tipi | Enum |
| Olasi degerler | none, low, medium, high, urgent |
| Uyumlu operatorler | equals, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | state_group |
| Veri tipi | Enum |
| Olasi degerler | backlog, unstarted, started, completed, cancelled |
| Uyumlu operatorler | equals, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | assignee_ids |
| Veri tipi | Kullanici kimliklerinin dizisi |
| Deger girisi | Coklu secimli kullanici secici |
| Uyumlu operatorler | contains, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | label_ids |
| Veri tipi | Etiket kimliklerinin dizisi |
| Deger girisi | Coklu secimli etiket secici |
| Uyumlu operatorler | contains, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | created_by |
| Veri tipi | Kullanici kimligi |
| Deger girisi | Kullanici secici |
| Uyumlu operatorler | equals, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | updated_at_age_days |
| Veri tipi | Tamsayi (gun) |
| Deger girisi | Sayi girisi |
| Uyumlu operatorler | equals, 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.
| Ozellik | Detay |
|---|---|
| Alan anahtari | created_at_age_days |
| Veri tipi | Tamsayi (gun) |
| Deger girisi | Sayi girisi |
| Uyumlu operatorler | equals, 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.
| Operator | Aciklama | Uygulanabilir alan |
|---|---|---|
equals | Alan degeri hedef degerle tam olarak eslesir | Tum alan tipleri |
not_equals | Alan degeri hedef degerle eslesmez | Tum alan tipleri |
in | Alan degeri hedef degerlerden biridir | Enum alanlari, kullanici kimlikleri, etiket kimlikleri |
not_in | Alan degeri hedef degerlerin hicbiri degildir | Enum alanlari, kullanici kimlikleri, etiket kimlikleri |
contains | Dizi alani hedef degeri icerir | assignee_ids, label_ids |
is_empty | Dizi alaninin elemani yok veya alan null | assignee_ids, label_ids |
is_not_empty | Dizi alaninin en az bir elemani var | assignee_ids, label_ids |
greater_than | Sayisal deger hedefi asiyor | updated_at_age_days, created_at_age_days |
less_than | Sayisal deger hedefin altinda | updated_at_age_days, created_at_age_days |
Operator uyumluluk matrisi
| Alan | equals | not_equals | in | not_in | contains | is_empty | is_not_empty | greater_than | less_than |
|---|---|---|---|---|---|---|---|---|---|
priority | Evet | Evet | Evet | Evet | -- | -- | -- | -- | -- |
state_group | Evet | Evet | Evet | Evet | -- | -- | -- | -- | -- |
assignee_ids | -- | -- | Evet | Evet | Evet | Evet | Evet | -- | -- |
label_ids | -- | -- | Evet | Evet | Evet | Evet | Evet | -- | -- |
created_by | Evet | Evet | Evet | Evet | -- | -- | -- | -- | -- |
updated_at_age_days | Evet | Evet | -- | -- | -- | -- | -- | Evet | Evet |
created_at_age_days | Evet | Evet | -- | -- | -- | -- | -- | Evet | Evet |
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.
| # | Alan | Operator | Deger |
|---|---|---|---|
| 1 | priority | equals | urgent |
| 2 | label_ids | contains | Bug |
| 3 | assignee_ids | is_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.
| # | Alan | Operator | Deger |
|---|---|---|---|
| 1 | priority | equals | urgent |
| 2 | updated_at_age_days | greater_than | 14 |
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.
| Alan | Operator | Deger |
|---|---|---|
priority | in | high, urgent |
assignee_ids | is_empty | -- |
Mantik: VE
Ornek 2: Devam eden bayat ogeler
Aktif durumlarda olup yakin zamanda guncellenmemis ogeleri bul.
| Alan | Operator | Deger |
|---|---|---|
state_group | equals | started |
updated_at_age_days | greater_than | 7 |
Mantik: VE
Ornek 3: Dis raporlayicilardan gelen hatalar
Belirli dis paydaslar tarafindan olusturulan hatalari esle.
| Alan | Operator | Deger |
|---|---|---|
label_ids | contains | Bug |
created_by | in | (paydas kullanicilari secin) |
Mantik: VE
Ornek 4: Dikkat gerektiren ogeler
Mudahale gerektirebilecek ogeler icin genis filtre.
| Alan | Operator | Deger |
|---|---|---|
priority | equals | urgent |
assignee_ids | is_empty | -- |
updated_at_age_days | greater_than | 3 |
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
- Otomasyon Kurallari -- Kurallari olusturma ve yonetme
- Tetikleyiciler -- Tum tetikleyici tipleri
- Eylemler -- Kosullar saglandiginda ne olur
- Gelismis Kaliplar -- Karmasik kosul stratejileri
- Yurutme Gecmisi -- Kosul hatalarini ayiklama