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:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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

Villkor, arbetsobjekt skapas

Åtgärder, arbetsobjekt skapas


Begränsa en övergång baserat på tillstånd

Villkor, arbetsobjekt flyttas

Åtgärder, begränsa en transaktion 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

Villkor, medlemskap i användargrupper

Åtgärder, begränsa en transaktion baserat på stat och medlemskap.


Baserat på och användar- eller gruppmedlemskap anger du ett fältattribut eller begränsar en tillståndsövergång

Villkor, medlemskap i användargrupper

Åtgärder, begränsa en transaktion baserat på stat och medlemskap.


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:

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

Agil process, användarberättelse, 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

Clear the value of Approved By

Godkänd av avmarkerad när den tas bort

När A work item state changes to Removed

Clear the value of Approved By

Godkänd av skrivskyddad

När Current user is not member of group Team Leads Group

Make read-only Approved By

Godkänd av obligatoriskt

När A work item state changes from New to Active

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.

Användarberättelse, arbetsflödestillstånd

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

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

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

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

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

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

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

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

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

Make required Acceptance Criteria
Och Make required Approved By

Auktoriserade godkännare

När Current user is not a member of Authorized Approvers

Make read-only Approved By

Rensa fältet Godkänd av

När A work item state changes to Cut

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
Föreslagen meny Menyn Forskning Designmeny Godkänd meny
Aktiv I granskning Stängt Skära
Aktiv meny I granskningsmenyn Stängd meny Klipp ut meny

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.