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:
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.
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.
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:
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.
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
Een overgang beperken op basis van status
Veld verbergen of veld alleen-lezen maken of vereist op basis van status en gebruiker of groepslidmaatschap
Stel op basis van het lidmaatschap van een gebruiker of groep een veldkenmerk in of beperk een statusovergang
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
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.
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 |
---|---|---|---|
Actief | In beoordeling | Gesloten | Snijden |
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.