Tillämpa regler på 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 kanske du vill definiera en eller flera regler som tillämpas beroende på ändring av arbetsflödestillstånd. Att lägga till regler i arbetsflödestillstånd har stöd för 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 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 för att stödja 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 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 annat värde baserat på tillståndsändringar
- Automatisera stängning av överordnade arbetsobjekt
Läs den här artikeln för att förstå hur du definierar regler som gäller när du ändrar ett arbetsflödestillstånd.
- Förstå typerna av arbetsflödesregler
- Arbetsflödestillstånd och regelgränser och metodtips
- Ange ett fältvärde eller gör ett fält skrivskyddat eller obligatoriskt baserat på val av delstat
- Begränsa tillståndsövergångar
- Begränsa eller tillåta tillståndsövergångar till specifika användare eller grupper
- Automatisera tillståndsövergångar för överordnade arbetsobjekt
- Förstå typerna av arbetsflödesregler
- Arbetsflödestillstånd och regelgränser och metodtips
- Ange ett fältvärde eller gör ett fält skrivskyddat eller obligatoriskt baserat på val av delstat
- Begränsa tillståndsövergångar
- Automatisera tillståndsövergångar för överordnade arbetsobjekt
- Förstå typerna av arbetsflödesregler
- Arbetsflödestillstånd och regelgränser och metodtips
- Ange ett fältvärde eller gör ett fält skrivskyddat eller obligatoriskt baserat på val av delstat
- Automatisera tillståndsövergångar för överordnade arbetsobjekt
Viktigt
Den här artikeln gäller för Azure DevOps Services och Azure DevOps Server 2019 och senare versioner. Information om hur du anpassar alla projekt som definierats i en samling för TFS 2018 eller tidigare finns i Lokal XML-processmodell.
Viktigt
Du kan bara använda arvsprocessmodellen för projekt som definierats i en projektsamling som har konfigurerats för att stödja arvsprocessmodellen. Om din lokala samling har konfigurerats för att använda den lokala XML-processmodellen kan du bara använda den processmodellen för att anpassa arbetsspårningsupplevelsen. Mer information finns i Anpassa arbetsspårning, Välj processmodell för din projektsamling.
Information om hur du anpassar alla projekt som definierats i en samling för TFS 2018 eller tidigare finns i Lokal XML-processmodell.
Arbetsflödesregler
Följande tabell anger de tre grupper av arbetsflödesregler som du kan definiera. Den första gruppen tillämpar 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. I den här gruppen kan du ange ett eller två villkor och flera åtgärder.
Den andra och tredje gruppen stöder begränsning av tillståndsövergångar. Med de här två grupperna kan du ange ett och bara ett villkor som anger tillståndet som ett arbetsobjekt har flyttats till. Du kan sedan ange en eller flera åtgärder för att begränsa övergången från det tillståndet till andra tillstånd.
Följande tabell anger de två grupper av arbetsflödesregler som du kan definiera. Den första gruppen tillämpar 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. I den här gruppen kan du ange ett eller två villkor och flera åtgärder.
Den andra gruppen stöder begränsning av tillståndsövergångar. I den andra gruppen kan du ange ett och endast ett villkor som anger tillståndet som ett arbetsobjekt har flyttats till. Du kan sedan ange en eller flera åtgärder för att begränsa övergången från det tillståndet till andra tillstånd.
Anteckning
Vissa funktioner kräver installation av Azure DevOps Server 2020.1-uppdatering. Mer information finns i Azure DevOps Server 2020 Update 1 RC1 Release Notes, Boards.
Arbetsflödesvillkor och åtgärder som du kan ange illustreras 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 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
Anteckning
När du anpassar en ärvd process uppdateras alla projekt som använder den processen automatiskt för att återspegla anpassningarna. Därför rekommenderar vi att du skapar en testprocess och ett testprojekt när du har ett antal anpassningar att göra för att testa anpassningarna innan du distribuerar dem till din organisation. Mer information finns i Skapa och hantera ärvda processer.
Arbetsflödestillstånd och regelgränser
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 rekommenderar vi att du överväger följande vägledning för att minimera prestandaproblem.
- Minimera antalet regler som du definierar för en WIT. Du kan skapa flera regler för en arbetsuppgiftstyp, men tilläggsregler kan påverka prestanda negativt när en användare lägger till och ändrar arbetsuppgifter. När användarna sparar arbetsuppgifter verifierar systemet alla regler som är associerade med fälten för arbetsuppgiftstypen. Under vissa förhållanden är regelverifieringsuttrycket för komplext för att SQL ska kunna utvärdera det.
- Minimera antalet anpassade arbetsuppgiftstyper som du definierar.
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: Kanban-tavla 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
Definiera en regel
Innan du definierar en regel baserat på arbetsflödestillstånd måste du först definiera följande element:
- Det arbetsflöde som du vill använda enligt beskrivningen i Anpassa ett arbetsflöde
- Om regeln kräver specifikation av ett anpassat fält lägger du till fältet i arbetsobjekttypen enligt beskrivningen i Lägg till och hantera fält
- Om din regel kräver specifikation av en säkerhetsgrupp för att bevilja eller begränsa ändringar baserat på användar- eller gruppmedlemskap, definierar du den säkerhetsgruppen enligt beskrivningen i Lägg till eller ta bort användare eller grupper, hantera säkerhetsgrupper.
Grunderna för att definiera regler finns i Lägga till en anpassad regel. Du måste uppfylla de krav som definieras i den artikeln.
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ånden används och endast ett enda anpassat fält, Godkänd av, och säkerhetsgrupp, Grupp för teamleads, läggs till.
Standardtillstånd för arbetsflöde
Regelkrav
För att säkerställa godkännande före aktivt arbete måste följande regler definieras:
- 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 tillhör gruppen Gruppleads 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
Sedan Clear the value of Approved By
Godkänd av avmarkerad när den tas bort
När A work item state changes to Removed
Sedan Clear the value of Approved By
Godkänd av skrivskyddad
När Current user is not member of group Team Leads Group
Sedan Make read-only Approved By
Godkänd av obligatoriskt
När A work item state changes from New to Active
Sedan 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.
Anteckning
Den här funktionen kräver Azure DevOps Server 2020.1-uppdatering eller senare version.
Exempel på begränsning av tillståndsövergångar och godkänt tillstånd
I enlighet med den terminologi som används av en affärsgrupp definieras följande arbetsflödestillstånd för användarberättelsen. De nya, lösta och borttagna ärvda tillstånden är dolda. I stället används Föreslagna, I Granskning och Klipp ut tillstå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 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 bestämde sig affärsgruppen för att införa regler som skulle stödja följande framåtriktade och omvända tillståndsövergångar för arbetsobjekttypen Användarberättelse.
- Föreslagna kan bara övergå till forskning och klipp
- Forskning kan bara flyttas till Design och Klipp ut
- Design kan bara flyttas till Forskning, Godkänd och Klipp ut
- Godkänd kan bara flyttas till Design, Aktiv och Klipp ut
- Aktiv kan bara flyttas till I granskning
- I Granska kan bara flyttas till Aktiv (ytterligare arbete hittades), Stängt eller Klipp ut
- Stängd kan flyttas 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öreslaget.
Anteckning
När du begränsar tillståndsövergångar bör du överväga de fall där en användare flyttar ett tillstånd i fel. Du vill att användarna ska kunna återställa på ett smidigt sätt.
Dessutom vill affärsgruppen tillämpa 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 som tillhör gruppen Auktoriserade godkännare att fylla i fältet Godkänd av
- Rensa fältet Godkänd av när staten flyttas till Klipp ut
- Kräv att godkännandekriterierna fylls i när staten flyttas till Aktiv
Regeldefinitioner
För att implementera ovanstående begränsningar 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 elva regler.
Regelnamn
Condition
Åtgärder
Föreslaget tillstånd
När A work item state moved from Proposed
Sedan 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
Sedan 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
Sedan 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
Sedan 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
Sedan 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
Sedan 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
Sedan 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
Sedan 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
Sedan Make required Acceptance Criteria
Och Make required Approved By
Auktoriserade godkännare
När Current user is not a member of Authorized Approvers
Sedan Make read-only Approved By
Rensa fältet Godkänd av
När A work item state changes to Cut
Sedan Clear the value of Approved By
Verifiera tillståndsövergångsbegränsningar
När reglerna har definierats för processen och projektet har uppdaterats med processen uppdaterar du webbläsaren och kontrollerar åtgärderna via arbetsobjektsformuläret och från Kanban-webbläsaren.
För de regler som definierats i föregående tabell bör du se följande listrutor för tillstånd. Öppna Kanban-tavlan och kontrollera möjligheten att flytta från en stat till en annan.
Föreslagen | Forskning | Design | Godkända |
---|---|---|---|
Aktiv | I granskning | Stängd | Klipp ut |
Begränsa tillståndsövergången 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 också bara ange en åtgärd.
Anteckning
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 påträffat 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 cachelagring av arbetsobjektsformulär för IndexDB.
Automatisera tillståndsövergångar för överordnade arbetsobjekt
Om du vill automatisera tillståndsövergångar för överordnade arbetsobjekt baserat på de tillståndstilldelningar som gjorts till deras underordnade arbetsobjekt kan du lägga till en webbkrok och använda koden och konfigurationen som tillhandahålls i GitHub-projektet Automatisera tillståndsövergångar .
Anteckning
GitHub-projektet Automate State Transitions stöds inte i Azure Boards och stöds därför inte av produktteamet. För frågor, förslag eller problem som du har när du använder dessa tillägg kan du skapa dem på GitHub-projektsidan.
Automatisera omtilldelning baserat på tillståndsändring
Arbetsobjekttypen agil processfel hade tidigare en regel som omtilldelade buggen till den person som skapade den. Den här regeln har tagits bort 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ärA work item state changes to
Löst sedanCopy the value from
skapad avtilltilldelad till.
Relaterade artiklar
Anteckning
Du kan granska ändringar som gjorts i en ärvd process via granskningsloggen. Mer information finns i Åtkomst, export och filtergranskningsloggar.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för