Share 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 dat is vereist of 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 dat is vereist of 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
  • Ondersteuning voor een goedkeuringsproces
  • Een veld instellen dat is vereist of alleen-lezen of een andere waarde op basis van statuswijzigingen
  • 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

Als u regels wilt toepassen op werkstroomstatussen in Azure DevOps, hebt u specifieke machtigingen en toegangsniveaus nodig:

  • Machtigingen:

    • Wees een projectbeheerder voor het beheren van beveiligingsgroepen en machtigingen op projectniveau, waaronder het instellen van regels voor werkstroomstatussen.
    • U hebt de machtiging Werkitem bijhouden, waarmee u het werktraceringsgebied kunt beheren, dat kan worden verleend aan leden van de groep Projectbeheerders of via specifieke machtigingen.
  • Toegangsniveaus:

    • Basistoegang hebben, wat 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.

Werkstroomvoorwaarden en acties die u kunt instellen, worden geïllustreerd in de volgende afbeeldingen. U kunt standaardacties toepassen wanneer een werkitem wordt gemaakt, in een geselecteerde status of wordt verplaatst van de ene status naar de andere. Met deze standaardacties wordt de waarde van een veld ingesteld of wordt een veld alleen-lezen of vereist. Voor deze set regels kunt u een of twee voorwaarden en verschillende acties opgeven.


Condition

Ondersteunde acties


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

Voorwaarden, werkitem wordt gemaakt

Acties, werkitem wordt gemaakt


Een overgang beperken op basis van status

Voorwaarde, werkitem wordt verplaatst

Acties, beperken van een transactie op basis van status.


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 werkstroomstatus- en regellimieten

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

  • Webportal: Werkitemformulier, bulkupdates, updates in de queryweergave
  • Webportal: Bord of Taskboard, werkitem verplaatsen naar kolom
  • 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.

Object Overnamelimiet
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.

Veldwaarde instellen of veld alleen-lezen of 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
  • Gebruikers die zich niet in de groep Teamleiders bevinden, beperken om het veld Goedgekeurd door in te vullen
  • Wis het veld Goedgekeurd door wanneer de status wordt verplaatst naar Nieuw of Verwijderd

Regeldefinities

De regelvereisten worden omgezet in de volgende vier regeldefinities.


Regelnaam

Condition

Acties


Goedgekeurd door gewist wanneer nieuw

Wanneer A work item state changes to New

Dan Clear the value of Approved By

Goedgekeurd door gewist wanneer verwijderd

Wanneer A work item state changes to Removed

Dan Clear the value of Approved By

Goedgekeurd door alleen-lezen

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, in beoordelings- en knipstatussen gebruikt. Daarnaast worden er nog drie staten gedefinieerd: Onderzoeken, Ontwerpen en Goedgekeurd. Deze statussen moeten de volgorde 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 review Kan alleen naar Actief gaan (Meer werk gevonden), Gesloten of Knippen
Gesloten Kan overschakelen naar Onderzoek, Ontwerp, Actief, In Beoordeling (In gevallen waarin de gebruiker het werkitem in fout 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 in een fout kan verplaatsen. 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 wordt verplaatst 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

Condition

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

Status Controle

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

Knipstatus

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

Veld Goedgekeurd door wissen

Wanneer A work item state changes to Cut

Dan Clear the value of Approved By


Statusovergangsbeperkingen 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 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 Menu Ontwerpen Goedgekeurd menu
Actief In beoordeling Gesloten Snijden
Actief menu In het menu Controleren 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 het opslaan in cache van werkitems in IndexDB.

Statusovergangen van bovenliggende werkitems automatiseren

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

Opnieuw toewijzen automatiseren 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:

Wanneer A work item state changes to dit is opgelost en vervolgensCopy the value from is gemaakt door toegewezen aan.