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 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 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 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!
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.
Arbetsflödesregler
I följande tabell visas de tre grupperna med 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 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.
I följande tabell visas 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.
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.
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: 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
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 definierats 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äkerhetsgruppen Team Leads Group läggs till.
Standardarbetsflödestillstånd
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 Team Leads 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
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 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 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 Granskning kan bara flyttas till Aktiv (Ytterligare arbete hittades), Stängd eller Klipp ut
- Stängd kan flyttas till Research, Design, Active, In Review (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 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ällas på ett korrekt 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 att användare som tillhör gruppen Auktoriserade godkännare fyller i fältet Godkänd av
- Rensa fältet Godkänd av när tillståndet 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
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 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 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 tavlan och kontrollera möjligheten att flytta från en stat till en annan.
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 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
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 .
Kommentar
GitHub-projektet Automatisera tillståndsövergångar 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 Agile process bug tidigare hade 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är A work item state changes to
den matchas skapas sedan Copy the value from
av till tilldelad till.
Relaterade artiklar
Kommentar
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