Dela via


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

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.

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:

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

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

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

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.

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

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

Kommentar

Granska ändringar som gjorts i en ärvd process via granskningsloggen. Mer information finns i Åtkomst, export och filtergranskningsloggar.