Delen via


Regels toepassen op werkstroomstatussen (overnameproces)

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

Nadat u de werkstroomstatussen voor een werkitemtype hebt toegevoegd of gewijzigd, definieert u regels die van toepassing zijn op basis van de wijziging van de werkstroomstatus. Het toevoegen van regels aan werkstroomstatussen ondersteunt de volgende scenario's:

  • Ondersteuning voor een goedkeuringsproces
  • Voorkomen dat onbevoegde gebruikers een ongeldige status instellen
  • Een veld instellen als vereist, alleen-lezen, of een andere waarde, op basis van statuswijzigingen.
  • De overgang van de ene status naar de andere beperken
  • Statusovergangen beperken of toestaan voor specifieke gebruikers of groepen
  • Een beheerd werkstroomproces onderhouden met ondersteuning voor controlevereisten
  • Het sluiten van bovenliggende werkitems automatiseren
  • Ondersteuning voor een goedkeuringsproces
  • Voorkomen dat onbevoegde gebruikers een ongeldige status instellen
  • Een veld instellen als vereist, alleen-lezen, of een andere waarde, op basis van statuswijzigingen.
  • De overgang van de ene status naar de andere beperken
  • Het sluiten van bovenliggende werkitems automatiseren

Belangrijk

Het overnameprocesmodel is beschikbaar voor projecten die zijn geconfigureerd om dit te ondersteunen. Als u een oudere verzameling gebruikt, controleert u de compatibiliteit van het procesmodel. Als uw on-premises verzameling is geconfigureerd voor het gebruik van het on-premises XML-procesmodel, kunt u dat procesmodel alleen gebruiken om de ervaring voor het bijhouden van werk aan te passen. Zie Het procesmodel voor uw projectverzameling kiezen voor meer informatie.

Vereisten

Categorie Eisen
machtigingen - Voor het beheren van beveiligingsgroepen en machtigingen op projectniveau, waaronder het instellen van regels voor werkstroomstatussen: projectbeheerder.
- Het gebied voor het bijhouden van werk beheren: projectbeheerder of specifiek de machtiging Werkitem bijhouden toegewezen.
Toegangsniveaus Basic toegang, die doorgaans voldoende is voor de meeste gebruikers die werkitems moeten beheren en regels moeten toepassen op werkstroomstatussen.

Werkstroomregels begrijpen

De volgende tabel bevat een overzicht van de drie groepen werkstroomregels die u kunt definiëren:

  1. Standaardacties:

    • Toepassen wanneer een werkitem wordt gemaakt, in een geselecteerde status of wordt verplaatst van de ene status naar de andere.
    • Acties omvatten het instellen van de waarde van een veld, het maken van een veld met het kenmerk Alleen-lezen of het maken van een veld dat vereist is.
    • U kunt een of twee voorwaarden en verschillende acties opgeven.
  2. Statusovergangen beperken (groep 1):

    • Geef één voorwaarde op die aangeeft van welke status een werkitem is verplaatst.
    • Definieer acties om overgangen van die status naar andere statussen te beperken.
  3. Statusovergangen beperken (groep 2):

    • Net als bij de eerste groep geeft u één voorwaarde op die aangeeft van welke status een werkitem is verplaatst.
    • Definieer acties om overgangen van die status naar andere statussen te beperken.

De volgende tabel bevat een overzicht van de twee groepen werkstroomregels die u kunt definiëren:

  1. Standaardacties:

    • Toepassen wanneer een werkitem wordt gemaakt, in een geselecteerde status of wordt verplaatst van de ene status naar de andere.
    • Acties omvatten het instellen van de waarde van een veld, het maken van een veld met het kenmerk Alleen-lezen of het maken van een veld dat vereist is.
    • U kunt een of twee voorwaarden en verschillende acties opgeven.
  2. Statusovergangen beperken:

    • Geef één voorwaarde op die aangeeft van welke status een werkitem is verplaatst.
    • Definieer een of meer acties om overgangen van die status naar andere statussen te beperken.

Notitie

Voor bepaalde functies is installatie van azure DevOps Server 2020.1-update vereist. Zie Azure DevOps Server 2020 Update 1 RC1 Release Notes, Boards voor meer informatie.


Conditie

Ondersteunde acties


Veldwaarde instellen of alleen-lezen/vereist maken op basis van Status

Voorwaarden, werkitem wordt aangemaakt

Acties, werkitem wordt gemaakt


Een overgang beperken op basis van status

Voorwaarde, werkitem wordt verplaatst

Acties, een transactie beperken op basis van de staat.


Veld verbergen of veld alleen-lezen maken of vereist op basis van status en gebruiker of groepslidmaatschap

Voorwaarde, lidmaatschap van gebruikersgroep

Acties, beperken van een transactie op basis van status en lidmaatschap.


Stel op basis van het lidmaatschap van een gebruiker of groep een veldkenmerk in of beperk een statusovergang

Voorwaarde, lidmaatschap van gebruikersgroep

Acties, beperken van een transactie op basis van status en lidmaatschap.


Notitie

Wanneer u een overgenomen proces aanpast, weerspiegelen alle projecten die dit proces gebruiken automatisch de aanpassingen. Om een soepele overgang te garanderen, raden we u aan een testproces en project te maken, zodat u uw aanpassingen kunt testen voordat u ze in de hele organisatie implementeert. Zie Overgenomen processen maken en beheren voor meer informatie.

Inzicht in de status van werkstromen en regellimieten

Werkstroomregels worden toegepast wanneer u werkitems toevoegt of wijzigt via een van de volgende interfaces:

  • Webportal: Werkitem-formulier, bulk-updates, updates in de query-weergave
  • Webportal: Board of Taskboard, werkitem naar kolom verplaatsen
  • Visual Studio 2017 en eerdere versies, werkitemformulier
  • CSV-bestandsindeling: bulksgewijs importeren of bijwerken
  • Excel: Bulksgewijs importeren of bijwerken
  • REST API: Werkitems toevoegen of wijzigen

De volgende tabel biedt een overzicht van de werkstroomstatus en de regellimieten voor het overnameproces.

Voorwerp Erfenislimiet
De werkitemtypen die zijn gedefinieerd voor een proces 64
De werkstroomstatussen die zijn gedefinieerd voor een type werkitem 32
De regels die zijn gedefinieerd voor een type werkitem 1024

Wanneer u werkstroomstatussen en -regels definieert, volgt u deze richtlijnen om prestatieproblemen te minimaliseren:

  • Beperk het aantal regels voor een WIT: hoewel u meerdere regels voor een type werkitem (WIT) kunt maken, kunnen meer regels de prestaties negatief beïnvloeden wanneer gebruikers werkitems toevoegen of wijzigen. Het systeem valideert alle regels die zijn gekoppeld aan de velden voor het type werkitem wanneer gebruikers werkitems opslaan. In sommige gevallen kan de expressie voor regelvalidatie te complex worden om SQL te evalueren.
  • Beperk het aantal aangepaste typen werkitems: als u het aantal aangepaste typen werkitems vermindert, kunt u optimale prestaties behouden.

Een regel definiëren

Voordat u een regel definieert op basis van werkstroomstatussen, moet u ervoor zorgen dat de volgende elementen aanwezig zijn:

  • Werkstroomstatussen: definieer de werkstroomstatussen zoals beschreven in Een werkstroom aanpassen.
  • Aangepaste velden: Als uw regel een aangepast veld vereist, voegt u dit toe aan het type werkitem zoals beschreven in Velden toevoegen en beheren.
  • Beveiligingsgroepen: Als uw regel een beveiligingsgroep vereist om wijzigingen toe te kennen of te beperken die zijn gebaseerd op gebruikers- of groepslidmaatschap, definieert u de beveiligingsgroep zoals beschreven in Gebruikers of groepen toevoegen of verwijderen, beveiligingsgroepen beheren.

Zie Een aangepaste regel toevoegen voor meer informatie over het definiëren van regels.

De veldwaarde instellen, het veld alleen lezen maken of het vereist maken

Met de eerste groep regels kunt u een of twee voorwaarden en maximaal 10 acties per regel opgeven.

Voorbeeld van het controleren van goedkeuring van teamleider voordat actief werk wordt uitgevoerd

In dit voorbeeld willen ontwikkelteams ervoor zorgen dat er geen gebruikersverhaal aan wordt gewerkt totdat ze zijn goedgekeurd door een teamleider. De standaardwerkstroomstatussen worden gebruikt, met toevoeging van een aangepast veld, Goedgekeurd door en een beveiligingsgroep, teamleidersgroep.

Standaardwerkstroomstatussen

Agile-proces, gebruikersverhaal, standaardwerkstroomstatus

Regelvereisten

Definieer de volgende regels om goedkeuring te garanderen voordat actief werk wordt uitgevoerd:

  • Vereisen dat het veld Goedgekeurd door moet worden ingevuld wanneer de status van Nieuw naar Actief wordt verplaatst
  • Beperk gebruikers die zich niet in de Team Leads Group bevinden om het Approved By-veld in te vullen.
  • Wis het veld Goedgekeurd door wanneer de status verandert naar Nieuw of Verwijderd

Regeldefinities

De regelvereisten worden omgezet in de volgende vier regeldefinities.


Regelnaam

Conditie

Acties


Goedgekeurd door gewist wanneer nieuw

Wanneer A work item state changes to New

Dan Clear the value of Approved By

Goedgekeurd wordt gewist bij verwijdering

Wanneer A work item state changes to Removed

Dan Clear the value of Approved By

Goedgekeurd door Read-only

Wanneer Current user is not member of group Team Leads Group

Dan Make read-only Approved By

Goedgekeurd door vereist

Wanneer A work item state changes from New to Active

Dan Make required Approved By


Statusovergangen beperken

Wanneer u de voorwaarde opgeeft, A work item state moved from ...kunt u alleen die voorwaarde opgeven. U kunt maximaal 10 acties opgeven.

Notitie

Voor deze functie is azure DevOps Server 2020.1-update of nieuwere versie vereist.

Voorbeeld van het beperken van statusovergangen en de goedgekeurde status

De volgende werkstroomstatussen worden gedefinieerd voor het gebruikersverhaal. De overgenomen statussen Nieuw, Opgelost en Verwijderd zijn verborgen. In plaats daarvan worden voorgestelde staten, in beoordeling en afgewezen staten gebruikt. Daarnaast worden er nog drie staten gedefinieerd: Onderzoeken, Ontwerpen en Goedgekeurd. Deze staten moeten de reeks volgen, zoals wordt weergegeven in de volgende afbeelding.

Gebruikersverhaal, werkstroomstatussen

Gebruikers kunnen zonder beperkingen overstappen van de ene staat naar een andere staat, zowel vooruit als achteruit binnen de reeks.

Regelvereisten

Om een meer gecontroleerde werkstroom te ondersteunen, heeft de bedrijfsgroep besloten regels in te stellen die ondersteuning bieden voor de volgende overgangen naar en omgekeerde status van het werkitemtype User Story.

Provincie Overgangsregel
Voorgesteld Kan alleen overstappen op Onderzoek en Knippen
Onderzoek Kan alleen naar Ontwerp en Knippen gaan
Ontwerpen Kan alleen overstappen op Onderzoek, Goedgekeurd en Knippen
Goedgekeurd Kan alleen naar Ontwerpen, Actief en Knippen gaan
Actief Kan alleen naar In Review gaan
In beoordeling Kan alleen naar Actief (Meer werk gevonden), Gesloten of Geknipt
Gesloten Kan verplaatsen naar Onderzoek, Ontwerp, Actief, In Beoordeling (In gevallen waarin de gebruiker het werkitem per ongeluk heeft gesloten)
Knippen kan alleen worden verplaatst naar Voorgesteld

Notitie

Wanneer u statusovergangen beperkt, moet u rekening houden met gevallen waarin een gebruiker een status per ongeluk kan wijzigen. Zorg ervoor dat gebruikers probleemloos kunnen herstellen.

Daarnaast wil de bedrijfsgroep de volgende regels toepassen voor vereiste velden:

  • Vereisen dat het veld Goedgekeurd door moet worden ingevuld wanneer de status van Goedgekeurd naar Actief wordt verplaatst.
  • Sta alleen gebruikers in de groep Geautoriseerde goedkeurders toe om het veld Goedgekeurd door in te vullen.
  • Wis het veld Goedgekeurd door wanneer de status verandert naar Knippen.
  • Vereisen dat het veld Acceptatiecriteria wordt ingevuld wanneer de status wordt verplaatst naar Actief.

Regeldefinities

Als u de eerder genoemde beperkingen wilt implementeren, voegt de procesbeheerder een aangepast veld Goedgekeurd door identiteit, een beveiligingsgroep geautoriseerde goedkeurders en de volgende regels toe.


Regelnaam

Conditie

Acties


Voorgestelde status

Wanneer A work item state moved from Proposed

Dan Restrict the state transition to Design
En Restrict the state transition to Approved
En Restrict the state transition to Active
En Restrict the state transition to In Review
En Restrict the state transition to Closed

Onderzoeksstatus

Wanneer A work item state moved from Research

Dan Restrict the state transition to Proposed
En Restrict the state transition to Approved
En Restrict the state transition to Active
En Restrict the state transition to In Review
En Restrict the state transition to Closed

Ontwerpstatus

Wanneer A work item state moved from Design

Dan Restrict the state transition to Proposed
En Restrict the state transition to Research
En Restrict the state transition to Active
En Restrict the state transition to In Review
En Restrict the state transition to Closed

Goedgekeurde status

Wanneer A work item state moved from Approved

Dan Restrict the state transition to Proposed
En Restrict the state transition to Research
En Restrict the state transition to Design
En Restrict the state transition to In Review
En Restrict the state transition to Closed

Actieve status

Wanneer A work item state moved from Active

Dan Restrict the state transition to Proposed
En Restrict the state transition to Research
En Restrict the state transition to Design
En Restrict the state transition to Approved
En Restrict the state transition to Closed

In beoordelingsfase

Wanneer A work item state moved from In Review

Dan Restrict the state transition to Proposed
En Restrict the state transition to Research
En Restrict the state transition to Design
En Restrict the state transition to Approved

Gesloten status

Wanneer A work item state moved from Closed

Dan Restrict the state transition to Proposed
En Restrict the state transition to Cut

Toestand van knippen

Wanneer A work item state moved from Cut

Dan Restrict the state transition to Research
En Restrict the state transition to Design
En Restrict the state transition to Approved
En Restrict the state transition to Active
En Restrict the state transition to In Review
En Restrict the state transition to Closed

Vereiste velden voor goedgekeurde status

Wanneer A work item changes from Approved to Active

Dan Make required Acceptance Criteria
En Make required Approved By

Geautoriseerde goedkeurders

Wanneer Current user is not a member of Authorized Approvers

Dan Make read-only Approved By

Goedkeuringsveld leegmaken

Wanneer A work item state changes to Cut

Dan Clear the value of Approved By


Beperkingen bij statusovergangen controleren

Nadat u de regels voor het proces hebt gedefinieerd en het project hebt bijgewerkt, vernieuwt u de browser. Controleer de bewerkingen via het werkitemformulier en de browser.

Voor de regels die in de vorige tabel zijn gedefinieerd, controleert u de vervolgkeuzemenu's voor de status. Open het bord en zorg ervoor dat u van de ene staat naar de andere kunt gaan.

Voorgestelde Onderzoek Ontwerpen Goedgekeurd
Voorgesteld menu Menu Onderzoek Ontwerp menu Goedgekeurd menu
Actief In beoordeling Gesloten Knippen
Actief menu In het menu Beoordelen Gesloten menu Menu Knippen

Statusovergang beperken op basis van gebruikers- of groepslidmaatschap

Wanneer u een van de twee voorwaarden opgeeft op basis van gebruikers- of groepslidmaatschap, Current user is member of group ... of Current user is not member of group ...u kunt slechts één voorwaarde opgeven. Als u de actie Restrict the transition to state...opgeeft, kunt u bovendien slechts één actie opgeven.

Notitie

Werkitems zijn onderworpen aan regels die erop zijn toegepast. Voorwaardelijke regels op basis van gebruikers- of groepslidmaatschap worden in de cache opgeslagen voor uw webbrowser. Als u merkt dat u geen werkitem kunt bijwerken, hebt u mogelijk een van deze regels aangetroffen. Als u denkt dat er een probleem is opgetreden dat niet op u van toepassing is, raadpleegt u problemen met de IndexDB-cache bij werkitems.

De toestandsovergangen van ouderwerkitems automatiseren

Zie Werkitemstatusovergangen automatiseren voor bovenliggende werkitems die gebaseerd zijn op de statustoewijzingen van hun onderliggende werkitems.

Automatiseren van toewijzing op basis van statuswijziging

Het werkitemtype Agile-procesfout had eerder een regel waarmee de bug opnieuw aan de maker werd toegewezen. Deze regel is verwijderd uit het standaardsysteemproces. U kunt de regel herstellen of een vergelijkbare regel toevoegen aan andere typen werkitems met behulp van de volgende voorwaarde en actie:

WanneerA work item state changes toOpgelostDanCopy the value from Gemaakt DoornaarToegewezen Aan.