Exempel på scenarier med anpassade regler
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Den här artikeln innehåller exempel på anpassade regeldefinitioner. Alla anpassade regler definieras för en typ av arbetsuppgift. Exempel tillhandahålls för både den ärvda och lokala XML-processmodellen.
Innan du lägger till anpassade regler läser du Regler och regelutvärdering och Lägg till en regel i en typ av arbetsobjekt (arvsprocess).
Definiera ett beroende obligatoriskt fält
Du kan ange att ett fält endast krävs när ett annat fält innehåller ett visst värde. I följande exempel, när en kund rapporterar ett problem, är det anpassade fältet Kundrapporterat inställt på Sant och fältet Allvarlighetsgrad krävs. Om problemet inte rapporteras av en kund krävs inget värde för fältet Allvarlighetsgrad .
Rensa värdet för ett beroende fält
I följande exempel visas hur du definierar en anpassad regel för att rensa värdet för Story Points när en ändring görs i startdatumet.
Ange ett beroende fältvärde
Följande exempel illustrerar hur du mappar värdena för fältet Storlek beroende på det värde som valts för det anpassade fältet, fältet Tee-Shirt Size(Storlek på t-shirt).
Listrutan Tee-Shirt Size består av fyra värden Small, Medium, Large och X-Large. Fyra anpassade regler definieras för att tilldela fältet Storlek när fältet Storlek på t-shirt ändras till ett specifikt värde. För att förenkla användningen är standardvärdet för tee-shirtstorleken liten.
Dialogrutan Redigera fält för fältet Storlek på t-shirt
Anpassad regel
Fyra anpassade regler
Kräv ett fältvärde vid tillståndsändringar
I följande exempel visas hur du kan kräva specifikation av fältet Återstående arbete när uppgiftsarbetsflödets tillstånd ändras till Aktiv.
Rensa värdet för ett fält vid stängningstillstånd
Om du vill automatisera rensningen av fältet Återstående arbete när du stänger en aktivitet definierar du en anpassad regel som anges.
Begränsa skapandet av arbetsuppgifter efter grupp
En anpassad regel som begränsar övergången till kategorin Föreslaget tillstånd för en arbetsobjekttyp tillåter i praktiken inte att arbetsobjekt av den typen skapas. Genom att tillämpa regeln på en viss grupp tillåter du i praktiken inte den gruppen från att skapa arbetsobjekt av den typen.
Följande anpassade regel begränsar ett projektteam från att skapa arbetsobjekt när kategorin Föreslaget tillstånd mappas till tillståndet Nytt arbetsflöde.
Begränsa ändringar av arbetsuppgifter efter grupp
För en arvsprocess kan du förhindra att användare ändrar ett arbetsobjekt genom att ange neka-behörigheten för en grupp på en områdessökväg. För en lokal XML-process kan du begränsa varje arbetsflödestillstånd för en grupp som hindrar dem från att spara arbetsobjektet i alla tillstånd.
Det går inte att definiera en anpassad regel som begränsar ändringar av arbetsobjekt av en viss typ. Du kan bara ange begränsning efter tillstånd. Om användaren inte ändrar tillståndet kan de ändra andra fält, såvida inte alla fält görs skrivskyddade för gruppen.
Om du i stället vill begränsa en grupp användare från att ändra valda arbetsobjekt av någon typ kan du tilldela dessa arbetsobjekt till en områdessökväg. Definiera en säkerhetsgrupp och ange sedan begränsningar för redigering av arbetsobjekt för den områdessökvägen för gruppen enligt följande bild. Mer information finns i Ange behörigheter och åtkomst för arbetsspårning, Skapa underordnade noder och ändra arbetsobjekt under en områdessökväg
Begränsa tillståndsövergångar
För ärvda processer definieras alla-till-alla tillståndsövergångar automatiskt. Detta gör det möjligt för användare att avancera arbetsflödestillståndet från nytt till slutfört, men också att flytta bakåt om det behövs. När du definierar anpassade regler för att begränsa en övergång bör du tänka på att om en användare gör ett misstag när det gäller att uppdatera arbetsflödet kanske de inte kan korrigera det. De kan till exempel uppdatera statusen genom att flytta ett arbetsobjektkort till en senare fas på tavlan, men inte flytta tillbaka det.
Dricks
Överväg att begränsa en tillståndsövergång för vissa men inte alla användare. På så sätt, om en användare gör ett misstag, kan de be en annan gruppmedlem att återställa state-värdet för att kringgå begränsningen.
Innan du definierar regler för tillståndsövergång läser du Regler och regelutvärdering, Automatiskt genererade regler och Hur arbetsflödestillstånd och tillståndskategorier används i kvarvarande uppgifter och tavlor.
Begränsa ändringar av stängda arbetsobjekt
Beroende på dina affärsprocesser kanske du vill förhindra att användare fortsätter att ändra eller uppdatera arbetsobjekt som har stängts eller slutförts. Du kan lägga till regler i arbetsobjektstyper för att förhindra att användare öppnar stängda arbetsobjekt igen.
För ärvd process kan du lägga till en regel som begränsar tillståndsövergången. Följande regel begränsar till exempel övergången från stängd till de andra två delstaterna New och Active.
Kommentar
Villkoret A work item state moved from ...
är tillgängligt för Azure DevOps Server 2020 och senare versioner.
Kommentar
Beroende på vilken regelåtgärd du anger kan knappen Spara i arbetsobjektformuläret inaktiveras eller så visas ett felmeddelande när en begränsad användare försöker ändra arbetsobjektet.
Dölj eller begränsa ändringar av ett fält baserat på en användare eller grupp
När du väljer Current user is a member of group...
eller Current user is not a member of group...
kan du dölja ett fält, göra ett fält skrivskyddat eller göra ett fält obligatoriskt.
Följande villkor anger till exempel att fältet Motivering är dolt för medlemmar som inte tillhör gruppen Fabrikam Fiber\Voice.
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.
Begränsa ändringar av valda fält baserat på en användare eller grupp
Du kan anpassa typer av arbetsobjekt för att begränsa vem som kan ändra ett visst fält för en arbetsobjektstyp.
Kommentar
För Azure DevOps Server 2019 och tidigare versioner kan du bara begränsa ändringar av arbetsobjekt baserat på en användare eller grupp med den lokala XML-processmodellen.
Med något av följande två villkor kan du välja fält som krävs för en användare av en säkerhetsgrupp eller som inte är medlem i en säkerhetsgrupp.
current user is a member of a group...
current user is not a member of a group...
Dricks
För att undvika problem med regelutvärdering som kan uppstå anger du Azure DevOps-säkerhetsgrupper och inte Microsoft Entra-ID eller Active Directory-säkerhetsgrupper. Mer information finns i Standardregler och regelmotorn.
Du kan till exempel göra fälten Rubrik eller Delstat skrivskyddade för utvalda användare eller grupper.
Fältet Prioritet för arbetsobjekttypen Användarberättelse blir till exempel skrivskyddat för medlemmar i gruppen Fabrikam Fiber\Voice. När en användare i den här gruppen öppnar en användarberättelse kan de inte ändra värdet i fältet Prioritet.