Aracılığıyla paylaş


İş akışı durumlarına kural uygulama (Devralma işlemi)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

İş öğesi türü için iş akışı durumlarınızı ekledikten veya değiştirdikten sonra, iş akışı durumu değişikliğine göre geçerli kuralları tanımlayın. İş akışı durumlarına kural eklemek aşağıdaki senaryoları destekler:

  • Onay işlemini destekleme
  • Yetkisiz kullanıcıların geçersiz bir durum ayarlamasını engelleme
  • Durum değişikliklerine göre bir alanı gerekli, salt okunur veya başka bir değer yapma
  • Bir durumdan diğerine geçişi kısıtlama
  • Belirli kullanıcılara veya gruplara Durum geçişlerini kısıtlama veya izin verme
  • Denetim gereksinimlerini destekleyen denetimli bir iş akışı süreci sürdürme
  • Üst iş öğelerinin kapatılmasını otomatikleştirme
  • Onay işlemini destekleme
  • Yetkisiz kullanıcıların geçersiz bir durum ayarlamasını engelleme
  • Durum değişikliklerine göre bir alanı gerekli, salt okunur veya başka bir değer yapma
  • Bir durumdan diğerine geçişi kısıtlama
  • Üst iş öğelerinin kapatılmasını otomatikleştirme
  • Onay işlemini destekleme
  • Durum değişikliklerine göre bir alanı gerekli, salt okunur veya başka bir değer yapma
  • Üst iş öğelerinin kapatılmasını otomatikleştirme

Önemli

Devralma işlemi modeli, bunu destekleyecek şekilde yapılandırılmış projeler için kullanılabilir. Eski bir koleksiyon kullanıyorsanız işlem modeli uyumluluğunu denetleyin. Şirket içi koleksiyonunuz şirket içi XML işlem modelini kullanacak şekilde yapılandırılmışsa, bu işlem modelini yalnızca iş izleme deneyimini özelleştirmek için kullanabilirsiniz. Daha fazla bilgi için bkz . Proje koleksiyonunuz için işlem modelini seçme.

Önkoşullar

Azure DevOps'ta iş akışı durumlarına kural uygulamak için belirli izinlere ve erişim düzeylerine ihtiyacınız vardır:

  • İzinler:

    • İş akışı durumları için kurallar ayarlamayı da içeren proje düzeyinde güvenlik gruplarını ve izinleri yönetmek için Proje Yöneticisi olun.
    • Proje Yöneticileri grubunun üyelerine veya belirli izinler aracılığıyla verilebilen iş izleme alanını yönetmenizi sağlayan İş Öğesi İzleme iznine sahip olun.
  • Erişim düzeyleri:

    • İş öğelerini yönetmesi ve iş akışı durumlarına kural uygulaması gereken kullanıcıların çoğu için genellikle yeterli olan Temel erişime sahip olun.

İş akışı kurallarını anlama

Aşağıdaki tabloda, tanımlayabileceğiniz üç iş akışı kuralı grubu özetlenmiştir:

  1. Standart eylemler:

    • Bir iş öğesi oluşturulduğunda, seçili durumdayken veya bir durumdan diğerine taşındığında uygulayın.
    • Eylemler bir alanın değerini ayarlamayı, bir alanı salt okunur yapmayı veya bir alanı zorunlu kılmayı içerir.
    • Bir veya iki koşul ve birkaç eylem belirtebilirsiniz.
  2. Durum geçişlerini kısıtlama (grup 1):

    • bir iş öğesinin taşındığı durumu belirten bir koşul belirtin.
    • Bu durumdan diğer durumlara geçişleri kısıtlamak için eylemler tanımlayın.
  3. Durum geçişlerini kısıtlama (grup 2):

    • İlk gruba benzer şekilde, bir iş öğesinin taşındığı durumu belirten bir koşul belirtin.
    • Bu durumdan diğer durumlara geçişleri kısıtlamak için eylemler tanımlayın.

Aşağıdaki tabloda, tanımlayabileceğiniz iki iş akışı kuralı grubu özetlenmiştir:

  1. Standart eylemler:

    • Bir iş öğesi oluşturulduğunda, seçili durumdayken veya bir durumdan diğerine taşındığında uygulayın.
    • Eylemler bir alanın değerini ayarlamayı, bir alanı salt okunur yapmayı veya bir alanı zorunlu kılmayı içerir.
    • Bir veya iki koşul ve birkaç eylem belirtebilirsiniz.
  2. Durum geçişlerini kısıtlama:

    • bir iş öğesinin taşındığı durumu belirten bir koşul belirtin.
    • Bu durumdan diğer durumlara geçişleri kısıtlamak için bir veya daha fazla eylem tanımlayın.

Not

Bazı özellikler, Azure DevOps Server 2020.1 güncelleştirmesinin yüklenmesini gerektirir. Daha fazla bilgi için bkz . Azure DevOps Server 2020 Güncelleştirme 1 RC1 Sürüm Notları, Panolar.

Ayarlayabileceğiniz iş akışı koşulları ve eylemleri aşağıdaki görüntülerde gösterilmiştir. Bir iş öğesi oluşturulduğunda, seçili durumdayken veya bir durumdan diğerine taşındığında standart eylemler uygulayabilirsiniz. Bu standart eylemler bir alanın değerini ayarlar veya bir alanı salt okunur veya gerekli hale getirir. Bu kural kümesi için bir veya iki koşul ve birkaç eylem belirtebilirsiniz.


Condition

Desteklenen Eylemler


Alan değerini ayarlama veya Durum temelinde salt okunur/gerekli yapma

Koşullar, iş öğesi oluşturuldu

Eylemler, iş öğesi oluşturulur


Durumu temel alarak geçişi kısıtlama

Koşul, iş öğesi taşındı

Eylemler, bir işlemi Durum temelinde kısıtlayın.


Durumu ve kullanıcı veya grup üyeliğini temel alarak alanı gizleyin veya alanı salt okunur veya gerekli hale getirin

Koşul, kullanıcı grubu üyeliği

Eylemler, bir işlemi Durum ve üyelik temelinde kısıtlayın.


ve kullanıcı veya grup üyeliğine bağlı olarak bir alan özniteliği ayarlayın veya Durum geçişini kısıtlayın

Koşul, kullanıcı grubu üyeliği

Eylemler, bir işlemi Durum ve üyelik temelinde kısıtlayın.


Not

Devralınan bir işlemi özelleştirdiğinizde, bu işlemi kullanan tüm projeler özelleştirmeleri otomatik olarak yansıtır. Sorunsuz bir geçiş sağlamak için, özelleştirmelerinizi kuruluş genelinde uygulamadan önce test etmenizi sağlayan bir test işlemi ve proje oluşturmanızı öneririz. Daha fazla bilgi için bkz . Devralınan işlemleri oluşturma ve yönetme.

İş akışı durumunu ve kural sınırlarını anlama

İş akışı kuralları, aşağıdaki arabirimlerden herhangi biri aracılığıyla iş öğeleri eklediğinizde veya değiştirdiğinizde uygulanır:

  • Web portalı: İş öğesi formu, toplu güncelleştirmeler, sorgu görünümünde güncelleştirmeler
  • Web portalı: Pano veya Görev Panosu, iş öğesini sütuna taşıma
  • Visual Studio 2017 ve önceki sürümler, iş öğesi formu
  • CSV dosya biçimi: Toplu içeri aktarma veya güncelleştirme
  • Excel: Toplu içeri aktarma veya güncelleştirme
  • REST API: İş öğeleri ekleme veya değiştirme

Aşağıdaki tabloda Devralma işlemi için iş akışı durumu ve kural sınırları özetlenmiştir.

Nesne Devralma sınırı
İşlem için tanımlanan iş öğesi türleri 64
İş öğesi türü için tanımlanan iş akışı durumları 32
İş öğesi türü için tanımlanan kurallar 1024

İş akışı durumlarını ve kurallarını tanımlarken performans sorunlarını en aza indirmek için şu yönergeleri izleyin:

  • WIT için kural sayısını sınırlayın: Bir iş öğesi türü (WIT) için birden çok kural oluşturabilirsiniz ancak kullanıcılar iş öğelerini eklediğinde veya değiştirdiğinde daha fazla kural performansı olumsuz etkileyebilir. Sistem, kullanıcılar iş öğelerini kaydettiğinde iş öğesi türünün alanlarıyla ilişkili tüm kuralları doğrular. Bazı durumlarda kural doğrulama ifadesi SQL'in değerlendiremeyecek kadar karmaşık hale gelebilir.
  • Özel iş öğesi türlerinin sayısını sınırlayın: Özel iş öğesi türlerinin sayısını azaltmak en iyi performansı korumaya yardımcı olabilir.

Kural tanımlama

İş akışı durumlarını temel alan bir kural tanımlamadan önce aşağıdaki öğelerin uygulandığından emin olun:

Kuralları tanımlama hakkında daha fazla bilgi için bkz . Özel kural ekleme.

Alan değerini ayarlama veya alanı salt okunur veya gerekli yapma

İlk kural gruplandırmasıyla, kural başına bir veya iki koşul ve en fazla 10 eylem belirtebilirsiniz.

Etkin çalışmadan önce ekip lideri onayı sağlama örneği

Bu örnekte geliştirme ekipleri, bir ekip lideri tarafından onaylanana kadar hiçbir Kullanıcı Hikayesi üzerinde çalışılmasını istemiyor. Varsayılan iş akışı durumları, Özel alan ( Onaylanan) ve bir güvenlik grubu (Ekip Müşteri Adayları Grubu) eklenerek kullanılır.

Varsayılan iş akışı durumları

Çevik İşlem, Kullanıcı Hikayesi, varsayılan iş akışı durumu

Kural gereksinimleri

Etkin çalışmadan önce onay almak için aşağıdaki kuralları tanımlayın:

  • Durum Yeni'den Etkin'e geçtiğinde Onaylanan alanının doldurulması gerektir
  • Ekip Müşteri Adayları Grubu'nda olmayan kullanıcıların Onaylanan alanını doldurmasını kısıtlama
  • Durum Yeni veya Kaldırıldı durumuna geçtiğinde Onaylanan alanını temizleyin

Kural tanımları

Kural gereksinimleri aşağıdaki dört kural tanımına çevrilir.


Kural adı

Condition

Eylemler


Onaylanan yeni olduğunda temizlendi

Ne zaman A work item state changes to New

Sonra Clear the value of Approved By

Kaldırıldığında OnayLanan temizlendi

Ne zaman A work item state changes to Removed

Sonra Clear the value of Approved By

Salt Okunur Tarafından Onaylandı

Ne zaman Current user is not member of group Team Leads Group

Sonra Make read-only Approved By

Onaylanan gerekli

Ne zaman A work item state changes from New to Active

Sonra Make required Approved By


Durum geçişlerini kısıtlama

koşulunu belirttiğinizde, A work item state moved from ...yalnızca bu koşulu belirtebilirsiniz. En fazla 10 eylem belirtebilirsiniz.

Not

Bu özellik Için Azure DevOps Server 2020.1 güncelleştirmesi veya sonraki bir sürümü gerekir.

Durum geçişlerini kısıtlama ve Onaylandı durumu örneği

Aşağıdaki iş akışı durumları Kullanıcı Hikayesi için tanımlanmıştır. Yeni, Çözüldü ve Kaldırılan devralınmış durumlar gizlenir. Bunun yerine Önerilen, Gözden Geçirildiğinde ve Kesilen Durumlar kullanılır. Ayrıca üç Durum daha tanımlanmıştır: Araştırma, Tasarım ve Onaylandı. Bu Durumlar, aşağıdaki görüntüde gösterildiği gibi sırayı izlemelidir.

Kullanıcı Hikayesi, iş akışı durumları

Herhangi bir kısıtlama olmadan, kullanıcılar bir Durum'dan başka bir Eyalete geçebilir ve sıra içinde hem ileri hem de geri gidebilir.

Kural gereksinimleri

İş grubu, daha denetimli bir iş akışını desteklemek için Kullanıcı Hikayesi iş öğesi türünde aşağıdaki ileri ve ters durum geçişlerini destekleyen kurallar oluşturma kararı aldı.

State Geçiş kuralı
Teklif Edildi Yalnızca Araştırma ve Kesme'ye geçebilir
Araştırma Yalnızca Tasarım ve Kes'e geçebilir
Tasarlama Yalnızca Araştırma, Onaylanan ve Kes'e geçebilir
Onaylandı Yalnızca Tasarım, Etkin ve Kes'e geçebilir
Etkin Yalnızca Gözden Geçirmede'ye geçebilir
İncelemede Yalnızca Etkin (Daha fazla çalışma bulundu), Kapalı veya Kes'e taşınabilir
Closed Araştırma, Tasarım, Etkin, Gözden Geçirildi konumuna geçebilir (Kullanıcının iş öğesini hatayla kapattığı durumlar için izin verir)
Kes yalnızca Önerilen'e geçebilir

Not

Durum geçişlerini kısıtladığınızda, kullanıcının durumu hatalı olarak taşıyabileceği durumları hesaba katın. Kullanıcıların düzgün bir şekilde kurtaradığından emin olun.

Ayrıca, iş grubu gerekli alanlar için aşağıdaki kuralları uygulamak istiyor:

  • Durum Onaylandı'dan Etkin'e geçtiğinde Onaylanan alanının doldurulması gerekir.
  • Yalnızca Yetkili Onaylayanlar grubundaki kullanıcıların Onaylayan alanını doldurmasına izin verin.
  • Durum Kes'e geçtiğinde Onaylanan alanını temizleyin.
  • Durum Etkin'e geçtiğinde Kabul Ölçütleri alanının doldurulması gerekir.

Kural tanımları

Daha önce bahsedilen kısıtlamaları uygulamak için işlem yöneticisi özel bir Approved By kimlik alanı, Yetkili Onaylayanlar güvenlik grubu ve aşağıdaki kuralları ekler.


Kural adı

Condition

Eylemler


Önerilen durum

Ne zaman A work item state moved from Proposed

Sonra Restrict the state transition to Design
Ve Restrict the state transition to Approved
Ve Restrict the state transition to Active
Ve Restrict the state transition to In Review
Ve Restrict the state transition to Closed

Araştırma durumu

Ne zaman A work item state moved from Research

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Approved
Ve Restrict the state transition to Active
Ve Restrict the state transition to In Review
Ve Restrict the state transition to Closed

Tasarım durumu

Ne zaman A work item state moved from Design

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Research
Ve Restrict the state transition to Active
Ve Restrict the state transition to In Review
Ve Restrict the state transition to Closed

Onaylanan durum

Ne zaman A work item state moved from Approved

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Research
Ve Restrict the state transition to Design
Ve Restrict the state transition to In Review
Ve Restrict the state transition to Closed

Etkin durum

Ne zaman A work item state moved from Active

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Research
Ve Restrict the state transition to Design
Ve Restrict the state transition to Approved
Ve Restrict the state transition to Closed

Gözden geçirme durumunda

Ne zaman A work item state moved from In Review

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Research
Ve Restrict the state transition to Design
Ve Restrict the state transition to Approved

Kapalı durum

Ne zaman A work item state moved from Closed

Sonra Restrict the state transition to Proposed
Ve Restrict the state transition to Cut

Kesme durumu

Ne zaman A work item state moved from Cut

Sonra Restrict the state transition to Research
Ve Restrict the state transition to Design
Ve Restrict the state transition to Approved
Ve Restrict the state transition to Active
Ve Restrict the state transition to In Review
Ve Restrict the state transition to Closed

Onaylanan durum gerekli alanları

Ne zaman A work item changes from Approved to Active

Sonra Make required Acceptance Criteria
Ve Make required Approved By

Yetkili Onaylayanlar

Ne zaman Current user is not a member of Authorized Approvers

Sonra Make read-only Approved By

Onaylananı Temizle alanı

Ne zaman A work item state changes to Cut

Sonra Clear the value of Approved By


Durum geçişi kısıtlamalarını doğrulama

İşlemin kurallarını tanımlayıp projeyi güncelleştirdikten sonra tarayıcınızı yenileyin. İş öğesi formu ve tarayıcı aracılığıyla işlemleri doğrulayın.

Önceki tabloda tanımlanan kurallar için Durum açılan menülerini denetleyin. Tahtayı açın ve bir durumdan diğerine geçebildiğinizden emin olun.

Önerilen Araştırma Tasarım Onaylı
Önerilen menü Araştırma menüsü Tasarım menüsü Onaylandı menüsü
Etkin Gözden Geçir Kapalı Kesmek
Etkin menü Gözden Geçir menüsünde Kapalı menü Kes menüsü

Kullanıcı veya grup üyeliğine göre durum geçişlerini kısıtlama

Kullanıcı veya grup üyeliğini Current user is member of group ... temel alan iki koşuldan birini veya Current user is not member of group ...belirtirken, yalnızca bir koşul belirtebilirsiniz. Ayrıca, eylemini Restrict the transition to state...belirtirseniz, yalnızca bir eylem belirtebilirsiniz.

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.

Üst iş öğelerinin durum geçişlerini otomatikleştirme

Üst iş öğelerinin alt iş öğelerinin Durum atamalarını temel alan Durum geçişlerini otomatikleştirmek için bkz . İş öğesi durum geçişlerini otomatikleştirme.

Durum değişikliğine göre yeniden atamayı otomatikleştirme

Çevik işlem hata iş öğesi türü daha önce hatayı oluşturucusunun yeniden atadığı bir kurala sahipti. Bu kuralı varsayılan sistem işleminden kaldırdık. Aşağıdaki koşulu ve eylemi kullanarak kuralı yeniden ekleyebilir veya diğer iş öğesi türlerine benzer bir kural ekleyebilirsiniz:

Çözümlendiğinde A work item state changes to , Atanacak Copy the value from Yer tarafından oluşturulur.