Durum Eşlemeleri
Durum eşlemeleri, iş öğeleri belirli iş akışı durumları arasında geçiş yaptığında uyarı göndermek için özelleştirilmiş bir yol sağlar. state_changed olayını kullanan normal bir tetikleyici her durum değişikliğinde tetiklenirken, durum eşlemesi belirli bir geçişi hedeflemenize olanak tanır --- örneğin, yalnızca bir iş öğesi "Devam Ediyor" durumundan "İncelemede" durumuna geçtiğinde incelemecileri uyarmak gibi.
Durum eşlemeleri, Çalışma Alanı Ayarları > Hatırlatıcılar > Durum Eşlemeleri altında çalışma alanı düzeyinde yönetilir.
Durum eşlemeleri nedir
Durum eşlemesi, belirli bir durum geçişini bir bildirim şablonuna ve alıcı grubuna bağlayan bir kuraldır. Dört bileşenden oluşur:
| Bileşen | Gerekli | Açıklama |
|---|---|---|
| Kaynak durum | İsteğe bağlı | İş öğesinin ayrılmakta olduğu durum. Boş bırakılırsa, eşleme herhangi bir kaynak durumla eşleşir. |
| Hedef durum | Evet | İş öğesinin girmekte olduğu durum. |
| Şablon | Evet | Bildirimi biçimlendirmek için kullanılan e-posta şablonu. |
| Alıcılar | Evet | Bildirimi kimin alacağı (atananlar, oluşturucu, aboneler veya belirli kullanıcılar). |
Bir iş öğesinin durumu değiştiğinde, sistem tüm aktif durum eşlemelerini değerlendirir. Geçiş, bir eşlemenin kaynak/hedef durum kombinasyonuyla eşleşirse, bildirim yapılandırılan alıcılara etkin kanalları aracılığıyla gönderilir.
Kaynak durum davranışı
"Kaynak durum" alanı isteğe bağlıdır ve iki modu destekler:
- Belirli durum: Eşleme yalnızca iş öğesi tam olarak bu durumdan ayrıldığında tetiklenir. Örneğin, "Devam Ediyor" iken "İncelemede" yalnızca bu spesifik geçiş için tetiklenir.
- Herhangi bir durum (boş): Eşleme, iş öğesinin daha önce hangi durumda olduğuna bakılmaksızın "hedef durum"a her girdiğinde tetiklenir. Örneğin, "Herhangi" iken "Tamamlandı", öğe ister "Devam Ediyor", ister "İncelemede", ister "Engellendi" durumundayken tetiklenir.
Durum eşlemesi oluşturma
Adım 1: Durum eşlemelerini açın
- Çalışma Alanı Ayarları > Hatırlatıcılar > Durum Eşlemeleri bölümüne gidin.
- Eşleme Oluştur düğmesine tıklayın.
Adım 2: Geçişi yapılandırın
- Kaynak durum --- Açılır listeden belirli bir kaynak durum seçin veya herhangi bir kaynak durumla eşleştirmek için boş bırakın.
- Hedef durum --- Hedef durumu seçin. Bu alan zorunludur.
Açılır liste, çalışma alanınızdaki projelerde tanımlanan tüm durumları listeler. Durumlar netlik için projeye göre gruplanmıştır.
Adım 3: Bir şablon seçin
Bildirim için e-posta şablonunu seçin. Durum Değişikliği şablonu önerilen varsayılandır, ancak bildirim stilinize uyan herhangi bir şablonu kullanabilirsiniz.
Adım 4: Alıcıları tanımlayın
Bildirimi kimin alması gerektiğini seçin:
| Alıcı türü | Ne zaman kullanılır |
|---|---|
| Atananlar | İş öğesinden sorumlu kişi geçiş hakkında bilgilendirilmelidir |
| Oluşturucu | Talep eden kişi ilerleme hakkında bilgilendirilmelidir |
| Aboneler | İş öğesini takip eden tüm paydaşlar |
| Belirli kullanıcılar | Belirli geçişlerde harekete geçmesi gereken belirli incelemeciler, liderler veya diğer roller |
Birden fazla alıcı türünü birleştirebilirsiniz. Tekilleştirme, her kullanıcının kanal başına yalnızca bir bildirim almasını sağlar.
Adım 5: Kaydedin ve etkinleştirin
Kaydet düğmesine tıklayın. Eşleme aktif durumda oluşturulur ve durum geçişlerini hemen değerlendirmeye başlar.
Kullanım senaryoları
Durum eşlemeleri, iyi tanımlanmış inceleme geçitleri, devir teslim noktaları veya eskalasyon yolları olan iş akışları için özellikle etkilidir.
Kod inceleme bildirimi
Geçiş: Herhangi bir durum - "İncelemede" Alıcılar: Belirli kullanıcılar (belirli kod incelemeciler) Şablon: Durum Değişikliği
Bu eşleme, bir iş öğesi inceleme için hazır olduğunda, hangi durumdan geldiğine bakılmaksızın (geliştirme, hata düzeltme, acil düzeltme vb.) inceleme takımınızı bilgilendirir.
KG devir teslimi
Geçiş: "İncelemede" - "KG Testi" Alıcılar: Belirli kullanıcılar (KG takımı üyeleri) Şablon: Durum Değişikliği
Kod incelemesi tamamlandığında ve öğe KG'ya geçtiğinde, test takımı otomatik olarak bilgilendirilir.
Dağıtım hazırlığı
Geçiş: "KG Testi" - "Dağıtıma Hazır" Alıcılar: Belirli kullanıcılar (DevOps lideri, Sürüm yöneticisi) Şablon: Durum Değişikliği
Dağıtım takımı, öğelerin KG'yı geçtiğini ve sürüm için sıraya alındığını öğrenir.
Engellenen öğe eskalasyonu
Geçiş: Herhangi bir durum - "Engellendi" Alıcılar: Atananlar, Oluşturucu, Belirli kullanıcılar (Proje yöneticisi) Şablon: Durum Değişikliği
Bir iş öğesi engellendiğinde, atanan, oluşturucu ve proje yöneticisinin tümüne bildirim gönderilir, böylece engelleyici hızla çözülebilir.
Paydaş tamamlanma bildirimi
Geçiş: Herhangi bir durum - "Tamamlandı" Alıcılar: Oluşturucu, Aboneler Şablon: İş Öğesi Tamamlandı
Bir iş öğesi nihai "Tamamlandı" durumuna ulaştığında, öğeyi talep eden veya takip eden herkes bilgilendirilir.
Durum eşlemelerini yönetme
Eşlemeleri görüntüleme
Durum Eşlemeleri sayfası, tüm yapılandırılmış eşlemeleri bir tabloda gösterir:
| Sütun | Açıklama |
|---|---|
| Kaynak durum | Kaynak durum (veya "Herhangi") |
| Hedef durum | Hedef durum |
| Şablon | Şablon adı |
| Alıcılar | Alıcı türleri ve belirli kullanıcıların özeti |
| Durum | Aktif veya Devre Dışı |
| Oluşturulma | Oluşturulma tarihi |
Eşlemeyi düzenleme
- Düzenleyiciyi açmak için herhangi bir eşleme satırına tıklayın.
- Kaynak durumu, hedef durumu, şablonu veya alıcıları değiştirin.
- Kaydet düğmesine tıklayın.
Değişiklikler gelecekteki durum geçişlerine uygulanır. Zaten gönderilmiş bildirimler etkilenmez.
Etkinleştirme ve devre dışı bırakma
Bir eşlemeyi silmeden etkinleştirmek veya devre dışı bırakmak için tablodaki durum anahtarını değiştirin. Devre dışı bırakılmış eşlemeler korunur ancak geçişleri değerlendirmez.
Eşleme silme
Silme simgesine tıklayın ve onaylayın. Silme kalıcıdır.
UYARI
Durum eşlemesi silme geri alınamaz. Eşlemeye tekrar ihtiyacınız olabilecekse, silmek yerine devre dışı bırakın.
Normal tetikleyicilerle ilişki
Durum eşlemeleri ve state_changed tetikleyicileri birbirini tamamlayıcıdır. Çakışan ancak farklı amaçlara hizmet ederler:
| Özellik | Durum eşlemesi | state_changed tetikleyicisi |
|---|---|---|
| Ayrıntılık | Belirli kaynak/hedef durum çifti | Herhangi bir durum değişikliği (isteğe bağlı koşul filtresiyle) |
| Yapılandırma | Durum açılır listeleriyle özel arayüz | Olay türü seçimiyle genel tetikleyici formu |
| Koşullar | Örtük (durum geçişi koşulun kendisidir) | Açık koşul alanları (proje, öncelik, etiket vb.) |
| En iyi kullanım | Bilinen iş akışı geçişleri | Ek filtrelerle geniş durum değişikliği izleme |
Her ikisi bir arada var olabilir. Bir durum geçişi hem bir durum eşlemesiyle hem de bir state_changed tetikleyicisiyle eşleşirse, ikisi de bağımsız olarak tetiklenir. Alıcı tekilleştirme sistemi, kullanıcıların kanal başına yinelenen bildirimler almamasını sağlar.
İPUCU
Tanımlanmış devir teslim noktalarına sahip net bir iş akışınız olduğunda durum eşlemelerini kullanın. Durum farkındalığını öncelik veya etiketler gibi diğer koşullarla birleştirmeniz gerektiğinde state_changed tetikleyicilerini kullanın.
Projeler arası durum eşlemeleri
Durum eşlemeleri, çalışma alanındaki tüm projelerde geçerlidir. Farklı projeler farklı durum adları kullanıyorsa, eşleme yalnızca eşleşen duruma sahip projeler için tetiklenir.
Örneğin, "Herhangi - İncelemede" için bir eşleme oluşturursanız, şu durumlarda tetiklenir:
- Proje A bir iş öğesini "İncelemede" durumuna geçirdiğinde.
- Proje B bir iş öğesini "İncelemede" durumuna geçirdiğinde.
- Proje C, "İncelemede" durumuna sahip değilse etkilenmez.
İPUCU
Durum eşlemelerini tasarlarken, eşlemelerin tahmin edilebilir şekilde çalışmasını sağlamak için projeler arasında tutarlı durum adları kullanın. Durumları standartlaştırma rehberliği için İş öğesi durumları sayfasına bakın.
Limitler
| Limit | Değer |
|---|---|
| Çalışma alanı başına maksimum durum eşlemesi | 50 |
| Eşleme başına maksimum belirli kullanıcı alıcısı | 50 |
| Eşleme başına maksimum alıcı türü | 4 türün tamamı birleştirilebilir |
Performans değerlendirmeleri
- Durum eşlemeleri her durum değişikliğinde değerlendirilir. Aktif eşleme sayısını makul tutun.
- Kaynak durumu "Herhangi" olan eşlemeler, belirli kaynak durum eşlemelerine göre daha sık değerlendirilir.
- Aynı hedef durumu hedefleyen çok sayıda eşlemeniz varsa, bunları birleştirilmiş alıcılarla tek bir eşlemeye konsolide etmeyi düşünün.
- Durum eşleme değerlendirmesi, normal tetikleyici değerlendirmesinden sonra gerçekleşir. Her iki sistem de bağımsız olarak işler.
Sıkça sorulan sorular
Herhangi bir durumdan herhangi bir duruma geçişte tetiklenen bir eşleme oluşturabilir miyim? Hayır. "Hedef durum" alanı zorunludur. Kaynak durumu "Herhangi" ve belirli bir hedef durumu olan eşleme, mümkün olan en geniş yapılandırmadır. Hedef duruma bakılmaksızın her durum değişikliğinde bildirim almanız gerekiyorsa, bunun yerine bir state_changed tetikleyicisi kullanın.
Eşleme oluşturduktan sonra bir durumu yeniden adlandırsam ne olur? Eşleme, duruma görünen adı değil, dahili ID'si ile referans verir. Bir durumu yeniden adlandırmak mevcut eşlemeleri bozmaz.
Durum eşlemelerini durum gruplarıyla kullanabilir miyim? Durum eşlemeleri, durum grupları ile değil, bireysel durumlarla çalışır. Bir gruptaki herhangi bir duruma girildiğinde (örneğin herhangi bir "Tamamlandı" grubu durumu) eşlemenin tetiklenmesini istiyorsanız, gruptaki her durum için ayrı eşlemeler oluşturun.
İlgili sayfalar
- Uyarılara genel bakış --- Uyarı sistemine giriş
- Tetikleyiciler --- Olay tabanlı bildirim tetikleyicilerini yapılandırın
- Şablonlar --- E-posta şablon kataloğu ve değişken referansı
- Bildirim tercihleri --- Kullanıcı başına kanal yapılandırması
- Uyarı geçmişi --- Gönderim günlüklerini ve teslimat durumunu görüntüleyin
- En iyi uygulamalar --- Etkili bir bildirim stratejisi tasarlayın
- İş öğesi durumları --- Projeler için iş akışı durumlarını yapılandırın