Share via


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 .

Skärmbild av anpassad regel för att göra allvarlighetsgrad obligatorisk när customer REported field=true.

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.

Skärmbild av anpassad regel för att rensa värdet för Story Points när startdatum ändras.

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

Dialogrutan Redigera fält för fältet Storlek på t-shirt

Skärmbild av dialogrutan Redigera fält för fältet Storlek på t-shirt.

Anpassad regel

Skärmbild av anpassad regel för att ange Storleksvärde när Storleken på t-shirten är inställd på Liten.

Fyra anpassade regler

Skärmbild av fyra anpassade regler för att ange Storleksvärde när Tee-Shirt Size har angetts.

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.

Skärmbild av anpassad regel för att göra återstående arbete obligatoriskt när 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.

Skärmbild av anpassad regel för att nollställa återstående arbete som krävs när tillståndet ändras till Stängd.

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.

Skärmbild av anpassad regel för att begränsa skapandet av ett arbetsobjekt av en grupp.

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

Skärmbild av dialogrutan Behörigheter för en områdessökväg för att begränsa ändringar av arbetsobjekt.

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

Anpassad regel, Aktuell användare är inte medlem i en grupp, tillåter inte övergångar till nytt eller aktivt tillstånd från Stängd

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.

Anpassad regel, Aktuell användare är inte medlem i en grupp, fältet Dölj motivering

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.

Anpassad regel, Aktuell användare är inte medlem i en grupp, gör fältet Prioritet skrivskyddat