Tillämpa regler för arbetsflödestillstånd (arvsprocess)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
När du har lagt till eller ändrat arbetsflödestillstånden för en typ av arbetsobjekt definierar du regler som gäller baserat på ändringen av arbetsflödestillståndet. Att lägga till regler i arbetsflödestillstånd stöder följande scenarier:
- Stöd för en godkännandeprocess
- Förhindra obehöriga användare från att ange ett ogiltigt tillstånd
- Gör ett fält obligatoriskt eller skrivskyddat eller ett annat värde baserat på tillståndsändringar
- Begränsa övergången från ett tillstånd till ett annat
- Begränsa eller tillåta tillståndsövergångar till specifika användare eller grupper
- Upprätthålla en kontrollerad arbetsflödesprocess med stöd för granskningskrav
- Automatisera stängning av överordnade arbetsobjekt
- Stöd för en godkännandeprocess
- Förhindra obehöriga användare från att ange ett ogiltigt tillstånd
- Gör ett fält obligatoriskt eller skrivskyddat eller ett annat värde baserat på tillståndsändringar
- Begränsa övergången från ett tillstånd till ett annat
- Automatisera stängning av överordnade arbetsobjekt
- Stöd för en godkännandeprocess
- Gör ett fält obligatoriskt eller skrivskyddat eller ett annat värde baserat på tillståndsändringar
- Automatisera stängning av överordnade arbetsobjekt
Viktigt!
Arvsprocessmodellen är tillgänglig för projekt som har konfigurerats för att stödja den. Om du använder en äldre samling kontrollerar du kompatibiliteten för processmodellen. Om din lokala samling är konfigurerad för att använda den lokala XML-processmodellen kan du bara använda den processmodellen för att anpassa arbetsspårningsmiljön. Mer information finns i Välj processmodell för din projektsamling.
Förutsättningar
Om du vill tillämpa regler på arbetsflödestillstånd i Azure DevOps behöver du specifika behörigheter och åtkomstnivåer:
Behörigheter:
- Var projektadministratör för att hantera säkerhetsgrupper och behörigheter på projektnivå, vilket inkluderar att ange regler för arbetsflödestillstånd.
- Ha behörighet att spåra arbetsobjekt, vilket gör att du kan hantera arbetsspårningsområdet, som kan beviljas medlemmar i gruppen Projektadministratörer eller via specifika behörigheter.
Åtkomstnivåer:
- Ha grundläggande åtkomst, vilket vanligtvis räcker för de flesta användare som behöver hantera arbetsobjekt och tillämpa regler för arbetsflödestillstånd.
Förstå arbetsflödesregler
I följande tabell beskrivs de tre grupperna med arbetsflödesregler som du kan definiera:
Standardåtgärder:
- Använd när ett arbetsobjekt skapas, i ett valt tillstånd eller flyttas från ett tillstånd till ett annat.
- Åtgärderna omfattar att ange värdet för ett fält, göra ett fält skrivskyddat eller göra ett fält obligatoriskt.
- Du kan ange ett eller två villkor och flera åtgärder.
Begränsa tillståndsövergångar (grupp 1):
- Ange ett villkor som anger tillståndet som ett arbetsobjekt har flyttats från.
- Definiera åtgärder för att begränsa övergångar från det tillståndet till andra tillstånd.
Begränsa tillståndsövergångar (grupp 2):
- På samma sätt som i den första gruppen anger du ett villkor som anger tillståndet som ett arbetsobjekt har flyttats från.
- Definiera åtgärder för att begränsa övergångar från det tillståndet till andra tillstånd.
I följande tabell beskrivs de två grupper av arbetsflödesregler som du kan definiera:
Standardåtgärder:
- Använd när ett arbetsobjekt skapas, i ett valt tillstånd eller flyttas från ett tillstånd till ett annat.
- Åtgärderna omfattar att ange värdet för ett fält, göra ett fält skrivskyddat eller göra ett fält obligatoriskt.
- Du kan ange ett eller två villkor och flera åtgärder.
Begränsa tillståndsövergångar:
- Ange ett villkor som anger tillståndet som ett arbetsobjekt har flyttats från.
- Definiera en eller flera åtgärder för att begränsa övergångar från det tillståndet till andra tillstånd.
Kommentar
Vissa funktioner kräver installation av Azure DevOps Server 2020.1-uppdatering. Mer information finns i Viktig information om Azure DevOps Server 2020 Update 1 RC1, Boards.
Arbetsflödesvillkor och åtgärder som du kan ange visas i följande bilder. Du kan tillämpa standardåtgärder när ett arbetsobjekt skapas, i ett valt tillstånd eller flyttas från ett tillstånd till ett annat. Dessa standardåtgärder anger värdet för ett fält eller gör ett fält skrivskyddat eller obligatoriskt. För den här uppsättningen regler kan du ange ett eller två villkor och flera åtgärder.
Condition
Åtgärder som stöds
Ange fältvärde eller gör skrivskyddat/obligatoriskt baserat på tillstånd
Begränsa en övergång baserat på tillstånd
Dölj fält eller gör fältet skrivskyddat eller obligatoriskt baserat på tillstånd och användar- eller gruppmedlemskap
Baserat på och användar- eller gruppmedlemskap anger du ett fältattribut eller begränsar en tillståndsövergång
Kommentar
När du anpassar en ärvd process återspeglar alla projekt som använder den processen automatiskt anpassningarna. För att säkerställa en smidig övergång rekommenderar vi att du skapar en testprocess och ett projekt som gör att du kan testa dina anpassningar innan du implementerar dem i hela organisationen. Mer information finns i Skapa och hantera ärvda processer.
Förstå arbetsflödestillstånd och regelgränser
Arbetsflödesregler tillämpas när du lägger till eller ändrar arbetsobjekt via något av följande gränssnitt:
- Webbportal: Formulär för arbetsobjekt, massuppdateringar, uppdateringar i frågevyn
- Webbportal: Anslagstavla eller Aktivitetstavla, flytta arbetsobjekt till kolumn
- Visual Studio 2017 och tidigare versioner, arbetsobjektformulär
- CSV-filformat: Massimport eller uppdatering
- Excel: Massimport eller massuppdatering
- REST API: Lägga till eller ändra arbetsobjekt
I följande tabell sammanfattas arbetsflödets tillstånd och regelgränser för arvsprocessen.
Objekt | Arvsgräns |
---|---|
Typer av arbetsuppgifter som definierats för en process | 64 |
Arbetsflödestillstånd som definierats för en typ av arbetsuppgift | 32 |
Regler som definierats för en arbetsuppgiftstyp | 1024 |
När du definierar arbetsflödestillstånd och regler följer du dessa riktlinjer för att minimera prestandaproblem:
- Begränsa antalet regler för en WIT: Även om du kan skapa flera regler för en arbetsobjektstyp (WIT), kan fler regler påverka prestanda negativt när användare lägger till eller ändrar arbetsobjekt. Systemet validerar alla regler som är associerade med fälten för arbetsobjekttypen när användarna sparar arbetsobjekt. I vissa fall kan verifieringsuttrycket för regeln bli för komplext för SQL att utvärdera.
- Begränsa antalet anpassade typer av arbetsobjekt: Om du minskar antalet anpassade arbetsobjektstyper kan du bibehålla optimala prestanda.
Definiera en regel
Innan du definierar en regel baserat på arbetsflödestillstånd kontrollerar du att följande element finns på plats:
- Arbetsflödestillstånd: Definiera arbetsflödestillstånden enligt beskrivningen i Anpassa ett arbetsflöde.
- Anpassade fält: Om regeln kräver ett anpassat fält lägger du till det i arbetsobjekttypen enligt beskrivningen i Lägg till och hantera fält.
- Säkerhetsgrupper: Om din regel kräver att en säkerhetsgrupp beviljar eller begränsar ändringar som baseras på användar- eller gruppmedlemskap, definierar du säkerhetsgruppen enligt beskrivningen i Lägg till eller ta bort användare eller grupper, hantera säkerhetsgrupper.
Mer information om hur du definierar regler finns i Lägga till en anpassad regel.
Ange fältvärde eller gör fältet skrivskyddat eller obligatoriskt
Med den första gruppering av regler kan du ange ett eller två villkor och upp till 10 åtgärder per regel.
Exempel på att säkerställa godkännande av gruppledare före aktivt arbete
I det här exemplet vill utvecklingsteam se till att ingen användarberättelse bearbetas förrän den har godkänts av en teamledare. Standardarbetsflödestillstånd används, med tillägg av ett anpassat fält, Godkänd av och en säkerhetsgrupp, Gruppleadsgrupp.
Standardarbetsflödestillstånd
Regelkrav
Definiera följande regler för att säkerställa godkännande före aktivt arbete:
- Kräv att fältet Godkänd av fylls i när tillståndet flyttas från Ny till Aktiv
- Begränsa användare som inte är i gruppen Team leads från att fylla i fältet Godkänd av
- Rensa fältet Godkänd av när tillståndet flyttas till Nytt eller Borttaget
Regeldefinitioner
Regelkraven översätts till följande fyra regeldefinitioner.
Regelnamn
Condition
Åtgärder
Godkänd av rensad när ny
När A work item state changes to New
Då Clear the value of Approved By
Godkänd av avmarkerad när den tas bort
När A work item state changes to Removed
Då Clear the value of Approved By
Godkänd av skrivskyddad
När Current user is not member of group Team Leads Group
Då Make read-only Approved By
Godkänd av obligatoriskt
När A work item state changes from New to Active
Då Make required Approved By
Begränsa tillståndsövergångar
När du anger villkoret A work item state moved from ...
kan du bara ange det villkoret. Du kan ange upp till 10 åtgärder.
Kommentar
Den här funktionen kräver uppdatering av Azure DevOps Server 2020.1 eller senare version.
Exempel på begränsning av tillståndsövergångar och godkänt tillstånd
Följande arbetsflödestillstånd definieras för användarberättelsen. De nya, lösta och borttagna ärvda tillstånden är dolda. I stället används föreslagna, i gransknings- och klippningstillstånd. Dessutom definieras ytterligare tre tillstånd: Undersök, Design och Godkänd. Dessa tillstånd bör följa sekvensen enligt följande bild.
Utan några begränsningar kan användarna flytta från ett tillstånd till ett annat tillstånd, både framåt och bakåt i sekvensen.
Regelkrav
För att stödja ett mer kontrollerat arbetsflöde beslutade affärsgruppen att införa regler som stöder följande framåtriktade och omvända tillståndsövergångar för arbetsobjekttypen Användarberättelse.
Tillstånd | Övergångsregel |
---|---|
Föreslagen | Kan bara flytta till Forskning och Klipp |
Referensinformation | Kan bara flyttas till Design och Klipp ut |
Designa | Kan bara gå över till Forskning, Godkänd och Klipp ut |
Godkänd | Det går bara att flytta till Design, Aktiv och Klipp ut |
Aktiv | Det går bara att flytta till I granskning |
Granskning pågår | Det går bara att flytta till Aktiv (mer arbete hittades), Stängd eller Klipp ut |
Stängda | Kan gå över till Forskning, Design, Aktiv, I granskning (Tillåter fall där användaren stängde arbetsobjektet i fel) |
Klipp ut | kan bara flyttas till Föreslagen |
Kommentar
När du begränsar tillståndsövergångar kan du ta hänsyn till fall där en användare kan flytta ett feltillstånd. Se till att användarna kan återställas korrekt.
Dessutom vill affärsgruppen tillämpa följande regler för obligatoriska fält:
- Kräv att fältet Godkänd av fylls i när tillståndet flyttas från Godkänd till Aktiv.
- Tillåt endast användare i gruppen Auktoriserade godkännare att fylla i fältet Godkänd av .
- Rensa fältet Godkänd av när tillståndet flyttas till Klipp ut.
- Kräv att fältet Godkännandevillkor fylls i när tillståndet flyttas till Aktivt.
Regeldefinitioner
För att implementera de tidigare nämnda begränsningarna lägger processadministratören till ett anpassat fält för godkänd av identitet, en säkerhetsgrupp för auktoriserade godkännare och följande regler.
Regelnamn
Condition
Åtgärder
Föreslaget tillstånd
När A work item state moved from Proposed
Då Restrict the state transition to Design
Och Restrict the state transition to Approved
Och Restrict the state transition to Active
Och Restrict the state transition to In Review
Och Restrict the state transition to Closed
Forskningstillstånd
När A work item state moved from Research
Då Restrict the state transition to Proposed
Och Restrict the state transition to Approved
Och Restrict the state transition to Active
Och Restrict the state transition to In Review
Och Restrict the state transition to Closed
Designtillstånd
När A work item state moved from Design
Då Restrict the state transition to Proposed
Och Restrict the state transition to Research
Och Restrict the state transition to Active
Och Restrict the state transition to In Review
Och Restrict the state transition to Closed
Godkänt tillstånd
När A work item state moved from Approved
Då Restrict the state transition to Proposed
Och Restrict the state transition to Research
Och Restrict the state transition to Design
Och Restrict the state transition to In Review
Och Restrict the state transition to Closed
Aktivt tillstånd
När A work item state moved from Active
Då Restrict the state transition to Proposed
Och Restrict the state transition to Research
Och Restrict the state transition to Design
Och Restrict the state transition to Approved
Och Restrict the state transition to Closed
I granskningstillstånd
När A work item state moved from In Review
Då Restrict the state transition to Proposed
Och Restrict the state transition to Research
Och Restrict the state transition to Design
Och Restrict the state transition to Approved
Stängt tillstånd
När A work item state moved from Closed
Då Restrict the state transition to Proposed
Och Restrict the state transition to Cut
Klipp ut tillstånd
När A work item state moved from Cut
Då Restrict the state transition to Research
Och Restrict the state transition to Design
Och Restrict the state transition to Approved
Och Restrict the state transition to Active
Och Restrict the state transition to In Review
Och Restrict the state transition to Closed
Obligatoriska fält för godkänt tillstånd
När A work item changes from Approved to Active
Då Make required Acceptance Criteria
Och Make required Approved By
Auktoriserade godkännare
När Current user is not a member of Authorized Approvers
Då Make read-only Approved By
Rensa fältet Godkänd av
När A work item state changes to Cut
Då Clear the value of Approved By
Verifiera tillståndsövergångsbegränsningar
När du har definierat reglerna för processen och uppdaterat projektet uppdaterar du webbläsaren. Kontrollera åtgärderna via arbetsobjektformuläret och webbläsaren.
För de regler som definierats i föregående tabell kontrollerar du listrutorna Tillstånd. Öppna tavlan och se till att du kan flytta från ett tillstånd till ett annat.
Föreslagit | Forskning | Designa | Godkänd |
---|---|---|---|
Aktiv | I granskning | Stängt | Skära |
Begränsa tillståndsövergång baserat på användar- eller gruppmedlemskap
När du anger ett av de två villkoren baserat på användar- eller gruppmedlemskap, Current user is member of group ...
eller Current user is not member of group ...
, kan du bara ange ett villkor. Om du anger åtgärden Restrict the transition to state...
kan du dessutom bara ange en åtgärd.
Kommentar
Arbetsobjekt omfattas av regler som tillämpas på dem. Villkorsregler som baseras på användar- eller gruppmedlemskap cachelagras för webbläsaren. Om du är begränsad till att uppdatera ett arbetsobjekt kan du ha stött på någon av dessa regler. Om du tror att du har stött på ett problem som inte gäller för dig läser du Problem med indexering av arbetsobjektsformulär för IndexDB.
Automatisera tillståndsövergångar för överordnade arbetsobjekt
Information om hur du automatiserar tillståndsövergångar för överordnade arbetsobjekt som baseras på tillståndstilldelningarna för deras underordnade arbetsobjekt finns i Automatisera övergångar av arbetsobjekttillstånd.
Automatisera omtilldelning baserat på tillståndsändring
Arbetsobjekttypen Agile process bug tidigare hade en regel som omtilldelade buggen till dess skapare. Vi har tagit bort den här regeln från standardsystemprocessen. Du kan återställa regeln eller lägga till en liknande regel till andra typer av arbetsobjekt med hjälp av följande villkor och åtgärd:
När A work item state changes to
den matchas skapas sedan Copy the value from
av till tilldelad till.