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, 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

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.

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.
  • Beperk het aantal aangepaste WIT's dat u definieert.

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, moet u eerst de volgende elementen definiëren:

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

Agile-proces, gebruikersverhaal, standaardwerkstroomstatus

Regelvereisten

Om ervoor te zorgen dat goedkeuring vóór actief werk wordt uitgevoerd, moeten de volgende regels worden gedefinieerd:

  • 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

In overeenstemming met de terminologie die door een bedrijfsgroep wordt gebruikt, worden de volgende werkstroomstatussen 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 drie extra statussen 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

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 (Extra 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 elf 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
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 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

Als u statusovergangen van bovenliggende werkitems wilt automatiseren op basis van de statustoewijzingen die zijn gemaakt aan hun onderliggende werkitems, kunt u een webhook toevoegen en de code en configuratie gebruiken die is opgegeven in het GitHub-project Automate State Transitions .

Notitie

Het GitHub-project Automate State Transitions is geen ondersteunde functie van Azure Boards en wordt daarom niet ondersteund door het productteam. Voor vragen, suggesties of problemen die u ondervindt bij het gebruik van deze extensies, kunt u deze op de GitHub-projectpagina plaatsen.

Opnieuw toewijzen automatiseren op basis van statuswijziging

Het werkitemtype Agile-procesfout had eerder een regel waarmee de bug opnieuw werd toegewezen aan de persoon die het heeft gemaakt. 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.

Notitie

Controleer de wijzigingen die zijn aangebracht in een overgenomen proces via het auditlogboek. Zie Auditlogboeken voor Access, exporteren en filteren voor meer informatie.