Kurallar ve kural değerlendirmesi

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

Kurallar, bir iş öğesi alanına değer atamalarını ayarlamak veya kısıtlamak için kullanılır. Otomatik olarak oluşturulan kurallar ve bir işlem veya proje için tanımlanan özel kurallar olmak üzere iki ana kural türü vardır. Otomatik oluşturulan kurallar, standart bir şekilde çalışması gereken alanlar için özel kurallar ekleme gereksinimini en aza indirir.

İş kullanım örneklerinizi desteklemek için özel kurallar tanımlarsınız. Alanın veri türüne bağlı olarak, bu alana hangi verilerin girilebileceğine ilişkin çeşitli kısıtlamalar ayarlayabilirsiniz. Seçim listesi için değerler belirtebilir (açılan menü), varsayılan değerleri ayarlayabilir, girdileri temizleyebilir veya değişiklikleri kısıtlayabilirsiniz. Koşullu kurallarla, farklı alanların değerleri arasındaki bağımlılıkları temel alan bir alana kurallar uygulayabilirsiniz. Ayrıca, bir alanı veya kuralın kapsamını değiştirebilecek kişileri yalnızca gruba uygulanacak şekilde kısıtlayabilirsiniz.

Aşağıdakileri anlamak için bu makaleyi okuyun:

  • Sistem otomatik olarak oluşturulan kuralları nasıl uygular?
  • Sistem alanlarındaki özel kuralların tanımına getirilen kısıtlamalar
  • Uygulayabileceğiniz farklı özel kural türleri
  • Kurallar nasıl değerlendirilir?
  • Devralma işlemi için tanımlanan kurallar ile Şirket İçi XML işlemi arasındaki fark
  • Tanımladığınız özel kuralların sayısını neden en aza indirmelisiniz?

Özel kurallar tanımlamadan önce Azure Boards'ı yapılandırma ve özelleştirme konusunu okuyarak Azure Boards'ı iş gereksinimlerinizi karşılayacak şekilde özelleştirme hakkında daha fazla bilgi edinin.

İpucu

WIT için tanımladığınız kural sayısını en aza indirin. WIT için birden çok kural oluşturabilirsiniz ancak, kullanıcı iş öğelerini ekleyip değiştirdiğinde toplama kuralları performansı olumsuz etkileyebilir. Kullanıcılar iş öğelerini kaydettiğinde, sistem iş öğesi türü için alanlarla ilişkili tüm kuralları doğrular. Belirli koşullar altında, kural doğrulama ifadesi SQL'i değerlendiremeyecek kadar karmaşıktır.

Otomatik oluşturulan kurallar

Otomatik oluşturulan kurallar, standart bir şekilde çalışması gereken alanlar için özel kurallar ekleme gereksinimini en aza indirir.

Durum geçiş kuralları

Devralınan işlemler, bir iş akışına eklenen her özel iş öğesi türü ve özel durum için herhangi bir durumdan herhangi birine geçiş kurallarının tamamını dinamik olarak oluşturur. Herhangi bir durumdan herhangi bir duruma geçiş geçerlidir.

Şirket içi XML işlemleri için, iş öğesi türü tanımının WORKFLOW bölümünde geçerli geçişleri belirtmeniz gerekir.

Durum geçişleri ve Tarihe Göre alan kuralları

Göre/Tarih alanları Oluşturma Ölçütü/Tarihi, Etkinleştirilmiş Ölçütü/Tarihi, Çözümlenen/Tarih ve Kapanış Tarihi/Tarihi'ne karşılık gelir.

Devralınan işlemler için, bir iş öğesini bir durumdan diğerine geçirdiğinizde bu alanlar otomatik olarak ayarlanır veya temizlenir. Değişen/Tarih alanları, her iş öğesi kaydıyla güncelleştirildiğinden ve durum geçişleriyle ilişkili olmadığından dahil değildir.

Bu alanları yöneten varsayılan kurallar ve davranışlar şunlardır:

  1. Kapalı durumu her zaman Tamamlandı durum kategorisinde yer alır.
  2. Tamamlandı durum kategorisi yapılandırılamaz ve tek bir Durum ile ilişkilendirilir.
  3. Bu Kapalı durum Çevik ve CMMI işlemleri için her zaman Kapalı , Scrum ve Temel işlemler için ise her zaman Bitti şeklindedir.
  4. Kural koşulu yerelleştirilmiş Durum adını içerdiğinden, bu kuralların otomatik olarak oluşturulması yerel ayardan etkilenir. Sistem, farklı yerel ayarlar için farklı kurallar oluşturur.
  5. Bu alanlar için otomatik oluşturulan kurallar yalnızca bu alanları içeren iş öğesi türleri için belirtilir. bir iş öğesi türünün bu alanlardan birini veya daha fazlasını içermemesi mümkündür.
  6. Bu kurallar, bir iş öğesi türünün özel durumları olduğunda veya iş öğesi türü özel bir iş öğesi türündeyse gereklidir.
  7. Bu kurallar yalnızca devralınan işlemler için geçerlidir; Bunlar hiçbir zaman Barındırılan XML veya Şirket İçi XML işlemleri için oluşturulmaz.

İş akışı durumları, Kanban panolarında iş akışını desteklemek için durum kategorileri ile ilişkilendirilir. Daha fazla bilgi edinmek için bkz . İş akışı durumları ve durum kategorileri Kapsamlar ve Panolar'da nasıl kullanılır?

Durum Değiştirme Tarihi alan kuralları

Bu kurallar teknik olarak Kapalı Tarih/Kapalı Tarih kurallarından çok daha basittir çünkü bunlar belirli bir duruma bağımlı değildir. Herhangi bir iş öğesi türü için aynı kurallar her zaman çalışır. Bazı OOB iş öğesi türleri Durum Değiştirme Tarihi alanını içermediğinden otomatik olarak oluşturulmaları gerekir, bu nedenle kullanıcı bu alanı özel bir iş öğesi türüne eklediğinde, bu kuralların da otomatik olarak oluşturulması gerekir. Kapalı Tarih/Kapanış Tarihi kuralları için de burada aynı ilkeler geçerlidir.

Özel kurallar

Tüm özel kurallar isteğe bağlıdır. Devralınan bir işlem için koşul artı eyleminden oluşan bir kural belirtirsiniz. Şirket içi XML işlemi için, bir alan için veya iş akışı içinde kurallar belirtirsiniz.

İki işlem arasında bire bir eşleme yoktur. Bazı durumlarda XML öğesi kuralı, kural olarak değil devralınan işlem için Düzenleme alanı iletişim kutusunda tanımlanır. Devralınan işlemde , MATCH, NOTSAMEAS, gibi FROZENdiğer XML öğeleri desteklenmez.

Aşağıdakileri dikkate alın:

  • Kurallar her zaman uygulanır, yalnızca formla etkileşim kurarken değil, aynı zamanda diğer araçlarla etkileşim kurarken de uygulanır. Örneğin, bir alanı salt okunur olarak ayarlamak, kuralı yalnızca iş öğesi formuna değil, API ve Excel Azure DevOps Server Eklentisi aracılığıyla da uygular.
  • Devralınan işlem girişleri, tam bir kural oluşturmak için koşulları ve eylemleri belirtir. XML öğeleri bu ayrımları yapmaz.
  • Alan kuralları, diğer iki alanın toplamı olan değerleri atamayı veya başka matematiksel hesaplamalar gerçekleştirmeyi desteklemez. Ancak, TFS Toplayıcısı (Web Hizmeti) Market uzantısı aracılığıyla gereksinimlerinize uygun bir çözüm bulabilirsiniz. Ayrıca bkz. çalışma ve diğer alanların toplaması.
  • Market uzantılarını kullanarak alanlara özel kurallar uygulamak için İş öğesi formu denetim kitaplığı uzantısı gibi ek çözümler bulabilirsiniz.

Kural oluşturma

Devralınan bir işlem için her kural iki bölümden oluşur: Koşullar ve Eylemler. Koşullar, kuralın uygulanması için karşılanması gereken koşulları tanımlar. Eylemler gerçekleştirilecek işlemleri tanımlar. Çoğu kural için, kural başına en fazla iki koşul ve 10 eylem belirtebilirsiniz. Tüm özel kuralların çalıştırılması için tüm koşulların karşılanması gerekir.

Örneğin, duruma ve başka bir alana atanan değere göre gerekli bir alan oluşturabilirsiniz. Örneğin:

   (Condition) When a work item State isEtkin
   (Condition) And when the value ofDeğer Alanı = İş
   (Action) Then make requiredYazı Noktaları

Not

Şu anda durum geçişi kuralları için yalnızca bir koşul desteklenmektedir. Durum temelinde kurallar uyguluyorsanız bkz . İş akışı durumlarına kural uygulama.

Aşağıdaki tabloda, seçili Koşullar ile kullanılabilen Eylemler özetlenir.

Condition

Desteklenen Eylemler

Alan değerini ayarlama veya gerekli veya salt okunur 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 alan özniteliğini 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.

Çok fazla kural tanımlandığında ne olur?

Her oluşturulduğunda veya güncelleştirildiğinde iş öğelerini doğrulamak için proje başına tek bir SQL ifadesi tanımlanır. Bu ifade, proje için tanımlanan tüm iş öğesi türleri için belirttiğiniz kural sayısıyla büyür. Bir alan için belirtilen her davranış niteleyicisi, alt ifade sayısında artışa neden olur. İç içe kurallar, yalnızca geçişe uygulanan veya başka bir alanın değerine göre koşullandırılmış kurallar, deyimine IF daha fazla koşul eklenmesine neden olur. İfade belirli bir boyuta veya karmaşıklık düzeyine ulaştığında SQL artık ifadeyi değerlendiremez ve bir hata oluşturur. Bazı WIT'leri kaldırmak veya bazı kuralları ortadan kaldırmak hatayı çözebilir.

Seçim listesi için değerler belirtebilir (açılan menü), varsayılan değerleri ayarlayabilir, girdileri temizleyebilir veya değişiklikleri kısıtlayabilirsiniz. Koşullu kurallarla, farklı alanların değerleri arasındaki bağımlılıkları temel alan bir alana kurallar uygulayabilirsiniz. Ayrıca, bir alanı veya kuralın kapsamını değiştirebilecek kişileri yalnızca gruba uygulanacak şekilde kısıtlayabilirsiniz.

İş öğesi kuralları tek bir koleksiyon olarak mevcut değildir. Kurallar aslında dinamik olarak oluşturulur ve farklı veri kaynaklarından birleştirilir. Birleştirme mantığı basit bir mantıktır ve aynı kuralları birleştirir, ancak çakışan kuralları kırpmaz.

Kuralları atlama

Genel olarak, kullanıcılar iş öğesini değiştirdiğinde tüm iş öğeleri kural altyapısı tarafından doğrulanır. Ancak, belirli senaryoları desteklemek için, iş öğesi güncelleştirmelerinde kuralları atlama proje düzeyi izni atanmış kullanıcılar, iş öğelerini kurallar değerlendirilmeden kaydedebilir.

Kurallar iki yoldan biriyle atlanabilir. birincisi İş Öğeleri aracılığıyla yapılır- REST API'yi güncelleştirin ve parametresini bypassRules olarak trueayarlayın. İkincisi, bypassrules modunda başlatılarak (ile başlatılır WorkItemStore ) istemci nesne modeli üzerinden WorkItemStoreFlags.BypassRulesyapılır.

Sistem alanları ve özel kurallar

Sistem alanlarında Sistem vardır.Ad başvuru adları, örneğin System.Title ve System.State.

Aşağıdaki sistem alanlarının bir değere sahip olması gerekir: Alan Kimliği, Değiştirme Tarihi, Oluşturma Tarihi, Oluşturan, Durum ve Neden.

Kural altyapısı, aşağıdakiler dışında ayar koşullarını veya eylemlerini sistem alanlarıyla kısıtlar:

  • Durum ve Neden alanlarını salt okunur yapabilirsiniz.
  • Kuralların çoğunu Başlık, Atanan, Açıklama ve Değiştiren alanlarına uygulayabilirsiniz.

Devralma işlemi için kural kullanıcı arabiriminin açılan menüsünde listelenen bir alan görmüyorsanız, bunun nedeni budur. Örneğin, alan yolunu (System.AreaPath) bir koşula göre salt okunur hale getirmeye çalışırsanız, Alan Yolu alanı seçim için kullanılamaz. Bir sistem alanı belirtebiliyor olsanız bile, kural altyapısı kuralı kaydetmenizi kısıtlayabilir.

Varsayılan ve kopyalama kuralları

Varsayılan ve kopyalama kuralları, iş öğesi alanlarının değerlerini değiştirir. Varsayılan değerleri belirtme, alanları temizleme, alanların tanımlanmasını gerektirme ve daha fazlası gibi çalışma zamanı davranışını ve kısıtlamalarını tanımlar.

Bu kuralların uygulanmasını, kullanıcı veya grup üyeliği kuralı kısıtlamaları bölümünde açıklandığı gibi geçerli kullanıcının grup üyeliğine göre kısıtlayabilirsiniz.

Bu kural eylemlerinin çoğu herhangi bir koşul seçimiyle uygulanabilir.

Devralınan işlem eylemi

Açıklama

Copy the value from...

Geçerli alana kopyalanacak değeri içeren başka bir alanı belirtir.

Clear the value of...

İçeren herhangi bir değerin alanını temizler.

Use the current time to set the value of ...

Bir alanın saatini geçerli kullanıcının saat ayarına göre ayarlar.

Kısıtlama kuralları

Kısıtlama kuralları bir alanın değerini değiştirmeyi kısıtlar. Bir iş öğesi için geçerli durumları tanımlar. Her kısıtlama tek bir alanda çalışır. Kısıtlamalar iş öğesi kaydetme işleminde sunucuda değerlendirilir ve herhangi bir kısıtlama ihlal edilirse kaydetme işlemi reddedilir.

Bu kuralların uygulanmasını, kullanıcı veya grup üyeliği kuralı kısıtlamaları bölümünde açıklandığı gibi geçerli kullanıcının grup üyeliğine göre kısıtlayabilirsiniz.

Bu kural eylemlerinin çoğu herhangi bir koşul seçimiyle uygulanabilir.

Devralınan işlem eylemi

Açıklama

Hide the field...
Yalnızca bir grup üyeliği koşulu seçildiğinde kullanılabilir.

Alanın iş öğesi formunda gösterilmemesi için geçerli kullanıcının alanın değerini değiştirme becerisini kaldırmayı belirtir.

Make read-only

Bir alanın değiştirilmesini engeller. Bu kuralı belirli koşullar altında uygulamak isteyebilirsiniz. Örneğin, bir iş öğesi kapatıldıktan sonra, raporlama amacıyla verileri korumak için bir alanı salt okunur yapmak istersiniz.
Varsayılan alanın salt okunur olduğunu belirtmek için, Alanı düzenle iletişim kutusunda Seçenekler sekmesini belirtin.

Make required

Kullanıcının alan için bir değer belirtmesini gerektirir. Kullanıcılar, tüm gerekli alanlara değer atamadan bir iş öğesini kaydedemez.
Varsayılan alanın gerekli olduğunu belirtmek için, Alanı düzenle iletişim kutusunda Seçenekler sekmesini belirtin.

Liste seçme

Seçim listeleri, bir kullanıcının Dize veya Tamsayı alanı için seçebileceği veya seçemeyecekleri değerleri tanımlar. Seçim listesinde tanımlanan değerler, bir iş öğesi formunda ve sorgu düzenleyicisinde görünür.

Devralınan bir işlem için, seçme listeleri Alanı düzenle iletişim kutusu aracılığıyla tanımlanır.

Alanı düzenle iletişim kutusu

Açıklama

Seçim listesi alanı için tanım sekmesi

Alan için izin verilen değerlerin listesini tanımlar. İzin verilen değerler, iş öğesi formlarındaki bir alan listesinde ve sorgu oluşturucusunda seçim için kullanılabilen değerlerdir. Bu değerlerden birini seçmelisiniz.

Kullanıcıların kendi girdilerini belirtmesine izin vermek için Seçenekler sekmesinde Kullanıcıların kendi değerlerini girmesine izin ver onay kutusunu işaretleyin

Alan için önerilen değerlerin listesini tanımlar. Önerilen değerler, iş öğesi formlarındaki bir alan listesinde ve sorgu oluşturucusunda seçim için kullanılabilen değerlerdir. Listedeki değerlere ek olarak başka değerler de girebilirsiniz.

Koşullu alan değerleri veya değişiklikleri

Koşullu kurallar, belirli bir değere eşit olan veya eşit olmayan bir alanın değerine veya belirli bir alanın değerinde bir değişiklik yapılıp yapılmadığını temel alan bir eylem belirtir. Genel olarak koşullu kurallar, koşulsuz kurallar yerine önce uygulanır. Birden çok koşullu kural true olarak değerlendirildiğinde yürütme sırası şöyledir: When, WhenNot, WhenChanged, WhenNotChanged.

Alan başına birden çok koşullu kural belirtebilirsiniz. Ancak, koşullu kural başına yalnızca tek bir sürüş alanı belirtebilirsiniz.

Devralınan koşul

Açıklama

The value of ... (equals) [Ne zaman]

Başka bir alan belirli bir değere sahip olduğunda geçerli alana uygulanacak bir veya daha fazla kural belirtir.

A change was made to the value of ... [WhenChanged]

Belirli bir alanın değeri değiştirildiğinde geçerli alana bir veya daha fazla kural uygular.

The value of ... (not equals) [WhenNot]

Başka bir alanın belirli bir değeri olmadığında geçerli alana bir veya daha fazla kural uygular.

No change was made to the value of ... [WhenNotChanged]

Belirli bir alanın değeri değiştirilmediğinde geçerli alana bir veya daha fazla kural uygular.


Devralınan eylem

Açıklama

Clear the value of ...
Copy the value from ...
Make read-only ...
Make required ...
Set the value of ...
Use the current time to set the value of ...
Use the current user to set the value of ...

Belirli bir alanda gerçekleştirecek eylemi belirtir.

Kullanıcı veya grup üyeliği kuralı kısıtlamaları

Geçerli kullanıcının üyeliğine göre bir kuralın uygulanmasını kısıtlayabilirsiniz. Kuralın kapsamını tek bir kullanıcı değil Azure DevOps güvenlik grubu olarak belirlemenizi öneririz, ancak ikincisini belirtebilirsiniz. Kuralın kapsamını birden çok grup olarak belirlemek için, kullanmak istediğiniz grup kümesini içeren bir üst Azure DevOps grubu oluşturmanız gerekir.

İşlem uygulaması

İ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ı.

Aşağıdaki tabloda belirtildiği gibi, geçerli kullanıcının üyeliğini temel alan bir kuralı kısıtlamak için Devralınan işlem için iki koşuldan birini belirtirsiniz. Bu kurallar Azure DevOps 2020 ve sonraki sürümler için etkindir.

Şunlar için geçerlidir:

Kural

Koşul

Current user is a member of group ...
Current user is not member of group ...

Eylem

Hide the field ...
Make read-only ...
Make required ...
Restrict the transition to state ...

Kullanıcılara veya gruplara başvurmak için belirteçleri kullanma

Kimlik veya kişi seçici alanları hem kullanıcılara hem de gruplara başvuran değerleri kabul edebilir. Bir kuralı bir grupla kısıtladığınızda, grubun etki alanını veya kapsamını belirtirsiniz. Bazı değerler için belirteçleri kullanabilirsiniz.

Belirteçlere örnek olarak şunlar verilebilir:

  • [ProjectName], örneğin [Fabrikam], [FabrikamFiber], [Projem]
  • [OrganizationName], örneğin [fabrikam], [myorganization]
  • [CollectionName], örneğin [fabrikam], [myorganization]

Projenizde veya kuruluşunuzda kullanılabilen kapsamlar hakkında bilgi edinmek için Project Ayarlar Permissions Groups veya Organization Ayarlar> Permissions>Groups sayfasına gidin, listeyi gerektiği gibi filtreleyebilirsiniz.>> Örneğin, aşağıdaki görüntüde Azure DevOps'a göre filtrelenmiş bir listeye ilk dört giriş gösterilmektedir. Daha fazla bilgi edinmek için bkz . Proje düzeyi izinlerini değiştirme veya Proje koleksiyonu düzeyi izinlerini değiştirme.

Filtrelenmiş İzinler grupları listesinin ekran görüntüsü.

Varsayılan güvenlik grupları hakkında daha fazla bilgi edinmek için bkz. İzinler ve gruplar

Kural değerlendirmesi

Bir iş öğesini değiştiren kullanıcının kullanıcı veya grup üyeliğini temel alan bir koşul belirten kurallar iki şekilde değerlendirilir. Kural değerlendirildiğinde, uygulamanın bu kullanıcının belirtilen grubun üyesi olup olmadığını denetleyerek kuralın geçerli kullanıcıya uygulanıp uygulanmadığını belirlemesi gerekir.

  • İş öğesi web portalından, REST API'den veya azure boards komutundan değiştirilirken, Microsoft Entra Kimliği'ne veya Active Directory'ye bir istek yapılır. Bu işlem için hiçbir sorun oluşmaz.
  • WIT İstemci Nesne Modeli'ni kullanarak Visual Studio, Excel veya başka bir özel araçtan iş öğesi değiştirilirken, üyeliği değerlendirme isteği istemci önbelleğini temel alır. İstemci önbelleği Active Directory gruplarının farkında değildir.

Not

GIT kullanan projeler için Visual Studio 2019 Takım Gezgini REST API'lerini kullanmak üzere yeniden yazıldı.

Kullanıcıların çeşitli istemcilerden iş öğelerini güncelleştirmesiyle ilgili sorunları önlemek için Active Directory grupları yerine Azure DevOps güvenlik gruplarını belirtin. Active Directory grubuna karşılık gelen bir Azure DevOps güvenlik grubunu kolayca oluşturabilirsiniz. Nasıl yapılacağını öğrenmek için bkz . Kullanıcı veya grup ekleme veya kaldırma, güvenlik gruplarını yönetme.

Not

WIT İstemcisi OM kullanım dışı bırakıldı. 1 Ocak 2020 itibarıyla Azure DevOps Services ve Azure DevOps Server 2020'de çalışırken artık desteklenmez.

Kuralların değerlendirilme sırası

Kurallar genellikle listelendikleri sırayla işlenir. Ancak, tüm kuralların değerlendirilmesi için tam sıra tam olarak belirleyici değildir.

Bu bölümde koşullu, kopyalama ve varsayılan kurallar uyguladığınızda beklenen davranış ve etkileşimler açıklanmaktadır.

Aşağıdaki adımlarda, Azure DevOps'un gerçekleştirdiği etkileşimler doğru sırada ve bir iş öğesi formunun kullanıcısı tarafından gösterilmektedir. Yalnızca 1, 8 ve 13. adımlar kullanıcı tarafından gerçekleştirilir.

  1. Web portalı veya Visual Studio Ekip Gezgini gibi bir Azure DevOps istemcisinden kullanıcı yeni bir iş öğesi oluşturur veya var olan bir iş öğesini düzenler.

  2. Alan varsayılanlarını doldurun. Tüm alanlar için, alana atanan ve koşullu yan tümcenin parçası olmayan varsayılan değerleri uygulayın.

  3. Alan değerlerini kopyalayın veya ayarlayın. Tüm alanlar için, bir değeri kopyalamak veya koşullu yan tümcenin parçası olmayan bir alanın değerini ayarlamak için herhangi bir kural uygulayın.

  4. Eşleşen bir When koşullu kuralı olan tüm alanlar için, alan değeri ayarlamak veya kopyalamak için kurallar uygulayın.

  5. Eşleşen koşullu kuralı olmayan tüm alanlar için, alan değeri ayarlamak veya kopyalamak için kurallar uygulayın.

    Sistem her zaman When kurallarından önce ne zaman değil kurallarını işler.

  6. 1. adımdan bu yana değerleri değiştirilmiş olan ve Değiştirildiğinde kurallarını içeren tüm alanlar için, alan değerini ayarlamak veya kopyalamak için kurallar uygulayın.

  7. Kullanıcının düzenlemeye başlamasına izin verin.

  8. Kullanıcı bir alan değerini değiştirir ve ardından odağı alandan taşır.

  9. Bu alan için yeni değerle eşleşen when kurallarını işleyin.

  10. Bu alan için yeni değerle eşleşen tüm When Not kurallarını işleyin.

  11. Bu alan için yeni değerle eşleşen tüm Değiştirildiğinde kurallarını işleyin.

  12. Kullanıcıya düzenleme özelliğini döndür.

  13. Kullanıcı değişiklikleri veri deposuna kaydeder.

  14. Tüm alanlar için, alan için doğrudan veya dolaylı olarak koşullu bir kural altında tanımlanan tüm Use the current time to set the value of ... eylemleri uygulayın.