Örnek özel kural senaryoları
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Bu makalede özel kural tanımlarına örnekler sağlanmaktadır. İş öğesi türü için tüm özel kurallar tanımlıdır. Hem Devralınan hem de Şirket İçi XML işlem modelleri için örnekler sağlanır.
Özel kurallar eklemeden önce Kurallar ve kural değerlendirmesi ve İş öğesi türüne kural ekleme (Devralma işlemi) yazısını okuyun.
Bağımlı bir gerekli alan tanımlama
Bir alanın yalnızca başka bir alan belirli bir değer içerdiğinde gerekli olduğunu belirtebilirsiniz. Aşağıdaki örnekte, müşteri bir sorun bildirdiğinde, özel Müşteri Tarafından Bildirilen alanı True olarak ayarlanır ve Önem Derecesi alanı gerekli hale gelir. Sorun müşteri tarafından bildirılmıyorsa Önem Derecesi alanı için bir değer gerekli değildir.
Bağımlı bir alanın değerini temizleme
Aşağıdaki örnekte, Başlangıç Tarihinde bir değişiklik yapıldığında Hikaye Noktaları değerini temizlemek için özel bir kural tanımlama gösterilmektedir.
Bağımlı alan değeri ayarlama
Aşağıdaki örneklerde, özel alan olan Tee-Shirt Size alanı için seçilen değere bağlı olarak Boyut alanının değerlerini eşleme işlemi gösterilmektedir.
Tee-Shirt Boyutu seçim listesi Küçük, Orta, Büyük ve X-Büyük dört değerden oluşur. Tee-Shirt Boyutu alanı belirli bir değere değiştirildiğinde Boyut alanını atamak için dört özel kural tanımlanır. Kullanımı basitleştirmek için Tee-Shirt Boyutunun varsayılan değeri Küçüktür.
Tee-Shirt Boyutu alanı için alanı düzenle iletişim kutusu
Özel kural
Dört özel kural
Durum değişikliklerinde alan değeri gerektir
Aşağıdaki örnek, görev iş akışı Durumu Etkin olarak değiştiğinde Kalan Çalışma alanının belirtimini nasıl gerektirebileceğinizi gösterir.
Durum Kapat'ta bir alanın değerini temizleme
Görevi kapattıktan sonra Kalan Çalışma alanını temizlemeyi otomatikleştirmek için, belirtildiği gibi özel bir kural tanımlayın.
Bir grup tarafından iş öğelerinin oluşturulmasını kısıtlama
bir iş öğesi türünün Önerilen durum kategorisine geçişi kısıtlayan özel bir kural, bu türdeki iş öğelerinin oluşturulmasına etkili bir şekilde izin vermemektedir. Kuralı belirli bir gruba uygulayarak, bu grubun o türdeki iş öğelerini oluşturmasına etkili bir şekilde izin vermeyebilirsiniz.
Aşağıdaki özel kural, Önerilen durum kategorisi Yeni iş akışı durumuyla eşlenen proje ekibinin iş öğeleri oluşturmasını kısıtlar.
Bir grup tarafından iş öğelerinin değiştirilmesini kısıtlama
Devralma işlemi için, alan yolundaki bir grup için reddetme iznini ayarlayarak kullanıcıların bir iş öğesini değiştirmesini engelleyebilirsiniz. Şirket içi XML işlemi için, iş öğesini herhangi bir durumda kaydetmelerini engelleyen bir grup için her iş akışı durumuna kısıtlamalar getirebilirsiniz.
Belirli bir türdeki iş öğelerinin değiştirilmesini kısıtlayan özel bir kural tanımlamak mümkün değildir. Kısıtlamayı yalnızca duruma göre belirtebilirsiniz. Kullanıcı durumu değiştirmezse, tüm alanlar grup için salt okunur yapılmadığı sürece diğer alanları değiştirebilir.
Bunun yerine, bir kullanıcı grubunun herhangi bir türdeki belirli iş öğelerini değiştirmesini kısıtlamak istiyorsanız, bu iş öğelerini bir Alan Yoluna atayabilirsiniz. Bir güvenlik grubu tanımlayın ve ardından aşağıdaki görüntüde gösterildiği gibi bu grubun Alan Yolu için iş öğelerini düzenlemeye yönelik kısıtlamalar ayarlayın. Daha fazla bilgi için bkz . İş izleme için izinleri ve erişimi ayarlama, Alt düğümler oluşturma ve alan yolu altında iş öğelerini değiştirme
Durum geçişlerini kısıtlama
Devralınan işlemler için, herhangi bir durumdan herhangi birine geçişler otomatik olarak tanımlanır. Bu, kullanıcıların iş akışı durumunu yeniden tamamlandıya kadar geliştirmesine, aynı zamanda gerektiğinde geriye doğru hareket etmesine olanak tanır. Geçişi kısıtlamak için özel kurallar tanımlarken, bir kullanıcı iş akışını güncelleştirirken hata yaparsa, bunu düzeltemeyebilir. Örneğin, bir iş öğesi kartını panonun sonraki bir aşamasına taşıyarak durumu güncelleştirebilir, ancak geri taşıyamayabilirler.
İpucu
Durum geçişlerini tüm kullanıcılar için değil, bazıları için kısıtlamayı göz önünde bulundurun. Bu şekilde, bir kullanıcı hata yaparsa, başka bir ekip üyesinden kısıtlamayı atlamak için State değerini sıfırlamasını isteyebilir.
Durum geçiş kurallarını tanımlamadan önce Kurallar ve kural değerlendirmesi, Otomatik oluşturulan kurallar ve İş akışı durumlarının ve durum kategorilerinin Kapsamlar ve Panolarda nasıl kullanıldığını gözden geçirin.
Kapalı iş öğelerinin değiştirilmesini kısıtla
İş süreçlerinize bağlı olarak, kullanıcıların kapatılmış veya tamamlanmış iş öğelerini değiştirmeye veya güncelleştirmeye devam etmesini engellemek isteyebilirsiniz. Kullanıcıların kapalı iş öğelerini yeniden açmasını önlemek için iş öğesi türlerine kurallar ekleyebilirsiniz.
Devralınan işlem için durum geçişini kısıtlayan bir kural ekleyebilirsiniz. Örneğin, aşağıdaki kural kapatılandan diğer iki Eyalete (Yeni ve Etkin) geçişi kısıtlar.
Not
Koşul A work item state moved from ...
, Azure DevOps Server 2020 ve sonraki sürümlerde kullanılabilir.
Not
Belirttiğiniz kural eylemine bağlı olarak, iş öğesi formundaki Kaydet düğmesi devre dışı bırakılmış olabilir veya kısıtlı bir kullanıcı iş öğesini değiştirmeye çalıştığında bir hata iletisi görüntülenir.
Kullanıcı veya gruba göre bir alanın değiştirilmesini gizleme veya kısıtlama
veya Current user is not a member of group...
öğesini seçtiğinizdeCurrent user is a member of group...
, bir alanı gizleyebilir, bir alanı salt okunur yapabilir veya bir alanı gerekli hale getirebilirsiniz.
Örneğin, aşağıdaki koşul, Fabrikam Fiber\Voice grubuna ait olmayan üyeler için Gerekçe alanının gizlendiğini gösterir.
Not
İş öğeleri, bunlara uygulanan kurallara tabidir. Kullanıcı veya grup üyeliğine dayalı koşullu kurallar web tarayıcınız için önbelleğe alınır. Bir iş öğesini güncelleştirmekle sınırlı olduğunuzu fark ederseniz, bu kurallardan biriyle karşılaşmış olabilirsiniz. Sizin için geçerli olmayan bir sorunla karşılaştığınızı düşünüyorsanız bkz . IndexDB önbelleğe alma sorunları için iş öğesi formu.
Kullanıcı veya gruba göre alan seçiminin değiştirilmesini kısıtlama
bir iş öğesi türü için belirli bir alanı kimlerin değiştirebileceğini kısıtlamak için iş öğesi türlerini özelleştirebilirsiniz.
Not
Azure DevOps Server 2019 ve önceki sürümlerde, iş öğelerinin değiştirilmesini yalnızca şirket içi XML işlem modeline sahip bir kullanıcı veya gruba göre kısıtlayabilirsiniz.
Aşağıdaki iki koşuldan birini kullanarak, bir güvenlik grubunun kullanıcısı için gerekli olan veya güvenlik grubunun üyesi olmayan seçme alanlarını yapabilirsiniz.
current user is a member of a group...
current user is not a member of a group...
İpucu
Ortaya çıkabilecek kural değerlendirme sorunlarını önlemek için Microsoft Entra Id veya Active Directory güvenlik gruplarını değil Azure DevOps güvenlik gruplarını belirtin. Daha fazla bilgi için bkz . Varsayılan kurallar ve kural altyapısı.
Örneğin, belirli kullanıcılar veya gruplar için Başlık veya Durum alanlarını Salt okunur yapabilirsiniz.
Örneğin, Kullanıcı Hikayesi iş öğesi türü için Öncelik alanı, Fabrikam Fiber\Voice grubunun üyeleri için salt okunur olur. Bu grubun bir kullanıcısı Bir Kullanıcı Hikayesi açtığında, Öncelik alanındaki değeri değiştiremez.