Ö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.

Müşteri REported alanı=true olduğunda Önem Derecesi'ni gerekli hale getirmek için özel kuralın ekran görüntüsü.

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şlangıç Tarihi değiştiğinde hikaye noktalarının değerini temizlemek için özel kuralın ekran görüntüsü.

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

Tee-Shirt Boyutu alanı için Alanı düzenle iletişim kutusunun ekran görüntüsü.

Özel kural

Tee-Shirt Boyutu Küçük olarak ayarlandığında Boyut değerini ayarlamak için özel kuralın ekran görüntüsü.

Dört özel kural

Tee-Shirt Boyutu ayarlandığında Boyut değerini ayarlamak için dört özel kuralın ekran görüntüsü.

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 Etkin olarak değiştirildiğinde Kalan Çalışma'nın gerekli olmasını sağlamak için özel kuralın ekran görüntüsü.

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.

Durum Kapalı olarak değiştirildiğinde Gerekli Kalan Çalışma'nın sıfıra indiği özel kuralın ekran görüntüsü.

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 iş öğesinin grup tarafından oluşturulmasını kısıtlamak için özel kuralın ekran görüntüsü.

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 edinmek 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

İş öğelerinin değişikliklerini kısıtlamak için alan yolunun İzinler iletişim kutusunun ekran görüntüsü.

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ı Kanban panosunda daha sonraki bir aşamaya 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.

Özel kural, Geçerli kullanıcı bir grubun üyesi değil, Kapalı durumundan Yeni veya Etkin duruma geçişlere izin vermiyor

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.

Özel kural, Geçerli kullanıcı bir grubun üyesi değil, Gerekçeyi Gizle alanı

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 edinmek 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.

Özel kural, Geçerli kullanıcı bir grubun üyesi değil, Öncelik alanını salt okunur hale getirin