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, kunt u een of meer regels definiëren die worden toegepast, afhankelijk 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 ter ondersteuning van 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
Lees dit artikel voor meer informatie over het definiëren van regels die van toepassing zijn wanneer u een werkstroomstatus wijzigt.
- Inzicht in de typen werkstroomregels
- Werkstroomstatus- en regellimieten en aanbevolen procedures
- Een veldwaarde instellen of een veld alleen-lezen of vereist maken op basis van statusselectie
- Statusovergangen beperken
- Statusovergangen beperken of toestaan voor specifieke gebruikers of groepen
- Statusovergangen van bovenliggende werkitems automatiseren
- Inzicht in de typen werkstroomregels
- Werkstroomstatus- en regellimieten en aanbevolen procedures
- Een veldwaarde instellen of een veld alleen-lezen of vereist maken op basis van statusselectie
- Statusovergangen beperken
- Statusovergangen van bovenliggende werkitems automatiseren
- Inzicht in de typen werkstroomregels
- Werkstroomstatus- en regellimieten en aanbevolen procedures
- Een veldwaarde instellen of een veld alleen-lezen of vereist maken op basis van statusselectie
- Statusovergangen 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.
Werkstroomregels
De volgende tabel geeft de drie groepen werkstroomregels aan die u kunt definiëren. De eerste groep past standaardacties toe 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. In deze groep kunt u een of twee voorwaarden en verschillende acties opgeven.
De tweede en derde groep bieden ondersteuning voor het beperken van statusovergangen. Met deze twee groepen kunt u één en slechts één voorwaarde opgeven die aangeeft naar welke status een werkitem is verplaatst. Vervolgens kunt u een of meer acties opgeven om de overgang van die status naar andere statussen te beperken.
De volgende tabel geeft de twee groepen werkstroomregels aan die u kunt definiëren. De eerste groep past standaardacties toe 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. In deze groep kunt u een of twee voorwaarden en verschillende acties opgeven.
De tweede groep ondersteunt het beperken van statusovergangen. In deze tweede groep kunt u één en slechts één voorwaarde opgeven die aangeeft naar welke status een werkitem is verplaatst. Vervolgens kunt u een of meer acties opgeven om de overgang 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.
Werkstroomstatus- en regellimieten
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, raden wij aan rekening te houden met de volgende richtlijnen om prestatieproblemen te minimaliseren.
- Minimaliseer het aantal regels dat u definieert voor een WIT. Hoewel u meerdere regels voor een WIT kunt maken, kunnen toevoegingsregels een negatieve invloed hebben op de prestaties wanneer een gebruiker werkitems toevoegt en wijzigt. Wanneer gebruikers werkitems opslaan, valideert het systeem alle regels die zijn gekoppeld aan de velden voor het type werkitem. Onder bepaalde omstandigheden is de expressie voor regelvalidatie te complex om door SQL te kunnen worden geëvalueerd.
- Minimaliseer het aantal aangepaste typen werkitems.
Werkstroomregels worden toegepast bij het toevoegen of wijzigen van werkitems 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
Een regel definiëren
Voordat u een regel definieert op basis van werkstroomstatussen, definieert u de volgende elementen:
- De werkstroom geeft aan dat u wilt, zoals beschreven in Een werkstroom aanpassen
- Als voor uw regel een aangepast veld is vereist, voegt u dat veld toe aan het type werkitem, zoals beschreven in Velden toevoegen en beheren
- Als voor uw regel specificatie van een beveiligingsgroep is vereist om wijzigingen toe te kennen of te beperken op basis van gebruikers- of groepslidmaatschap, definieert u die beveiligingsgroep zoals beschreven in Gebruikers of groepen toevoegen of verwijderen, beveiligingsgroepen beheren.
Zie Een aangepaste regel toevoegen voor de basisbeginselen van het definiëren van regels. U moet voldoen aan de vereisten die zijn gedefinieerd in dat artikel.
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 en er wordt slechts één aangepast veld, Goedgekeurd door en beveiligingsgroep, Teamleidersgroep, toegevoegd.
Standaardwerkstroomstatussen
Regelvereisten
Definieer de volgende regels om goedkeuring te garanderen voordat actief werk wordt uitgevoerd:
- Vereisen dat het veld Goedgekeurd door wordt ingevuld wanneer de status van Nieuw naar Actief wordt verplaatst
- Gebruikers beperken die geen lid zijn van de teamleidersgroep 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
Ter ondersteuning van een meer gecontroleerde werkstroom heeft de bedrijfsgroep besloten regels in te stellen die ondersteuning bieden voor de volgende overgangen van voorwaartse en omgekeerde statussen op het werkitemtype User Story.
- Voorgesteld kan alleen worden verplaatst naar Onderzoek en Knippen
- Onderzoek kan alleen overstappen op Ontwerpen en Knippen
- Ontwerp kan alleen worden verplaatst naar Onderzoek, Goedgekeurd en Knippen
- Goedgekeurd kan alleen worden verplaatst naar Ontwerp, Actief en Knippen
- Actief kan alleen worden verplaatst naar In Review
- In Revisie kan alleen worden verplaatst naar Actief (Meer werk gevonden), Gesloten of Knippen
- Gesloten kan worden verplaatst naar Onderzoek, Ontwerp, Actief, In Beoordeling (In gevallen waarin de gebruiker het werkitem in fout heeft gesloten)
- Knippen kan alleen naar Voorgesteld worden verplaatst.
Notitie
Houd bij het beperken van statusovergangen rekening met de gevallen waarin een gebruiker een foutstatus verplaatst. U wilt dat gebruikers probleemloos kunnen herstellen.
Daarnaast wil de bedrijfsgroep regels toepassen voor vereiste velden:
- Vereisen dat het veld Goedgekeurd door wordt ingevuld wanneer de status van Goedgekeurd naar Actief wordt verplaatst
- Alleen gebruikers toestaan die deel uitmaken van de groep Geautoriseerde goedkeurders het veld Goedgekeurd door in te vullen
- Het veld Goedgekeurd door wissen wanneer de status naar Knippen gaat
- Vereisen dat de acceptatiecriteria worden ingevuld wanneer de status wordt verplaatst naar Actief
Regeldefinities
Als u de bovenstaande beperkingen wilt implementeren, voegt de procesbeheerder een aangepast veld Goedgekeurd op identiteit, een beveiligingsgroep geautoriseerde goedkeurders en de volgende 11 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
Zodra de regels zijn gedefinieerd voor het proces en het project is bijgewerkt met het proces, vernieuwt u uw browser en controleert u de bewerkingen via het werkitemformulier en vanuit de browser.
Voor de regels die in de vorige tabel zijn gedefinieerd, ziet u de volgende vervolgkeuzemenu's voor status. Open het bord en controleer de mogelijkheid om van de ene staat naar de andere te 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 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 op basis van 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.
Verwante artikelen:
Notitie
Controleer de wijzigingen die zijn aangebracht in een overgenomen proces via het auditlogboek. Zie Auditlogboeken voor Access, exporteren en filteren voor meer informatie.