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

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


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å delstat 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å delstat och medlemskap.


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:

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

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

Användarberättelse, arbetsflödestillstånd

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

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 toLöst sedanCopy the value from skapad avtilltilldelad till.

Anteckning

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