Skapa och redigera affärsregler
Med en affärsregel kan du validera Workfront-objekt och hindra användare från att skapa, redigera eller ta bort ett objekt när vissa villkor är uppfyllda. Validering av affärsregler förbättrar datakvaliteten och effektiviteten genom att man förhindrar åtgärder som kan äventyra dataintegriteten.
En affärsregel kan bara tilldelas ett objekt. Om du t.ex. skapar en affärsregel för att inte redigera projekt under vissa förhållanden, kan du inte använda samma regel för uppgifter. Du måste skapa en separat affärsregel med samma villkor för uppgifter.
Åtkomstnivåer och objektdelning har högre prioritet än affärsregler när en användare interagerar med ett objekt. Om en användare t.ex. har en åtkomstnivå eller behörighet som inte tillåter redigering av ett projekt, har de företräde framför en affärsregel som tillåter redigering av ett projekt under vissa villkor.
När mer än en affärsregel gäller för ett objekt följs alla regler, men tillämpas inte i en viss ordning. Du har till exempel två affärsregler. Det finns en begränsning för att skapa utgifter i februari. Den andra förhindrar redigering av ett projekt när projektstatusen är Slutförd. Om en användare försöker lägga till en utgift i ett slutfört projekt i juni, kan utgiften inte läggas till eftersom den har utlöst den andra regeln.
Affärsreglerna gäller för att skapa, redigera och ta bort objekt via API:t och Workfront-gränssnittet.
Åtkomstkrav
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront package |
Verifiering av affärsregel:
Automatisering av affärsregler:
|
| Adobe Workfront-licens | Standard |
| Konfigurationer på åtkomstnivå | Systemadministratör |
Mer information finns i Åtkomstkrav i Workfront-dokumentationen.
Scenarier för affärsregler
Scenarier för validering av affärsregler
Formatet för en validering av affärsregler är"OM det definierade villkoret är uppfyllt, hindras användaren från att utföra åtgärden på objektet och meddelandet visas."
Syntaxen för egenskaperna och andra funktioner i en affärsregel är densamma som syntaxen för ett beräkningsfält i ett anpassat formulär. Mer information om syntaxen finns i Lägga till beräknade fält med formulärdesignern.
Mer information om IF-satser finns i "IF"-programöversikt och Villkorsoperatorer i beräknade anpassade fält.
Mer information om användarbaserade jokertecken finns i Använda användarbaserade jokertecken för att generera rapporter.
Mer information om datumbaserade jokertecken finns i Generera rapporter med datumbaserade jokertecken.
Ett API-jokertecken finns också i affärsreglerna. Använd $$ISAPI för att utlösa regeln endast i API:t. Använd !$$ISAPI om du bara vill framtvinga regeln i användargränssnittet och tillåta användare att kringgå regeln via API:t.
-
Den här regeln förhindrar till exempel användare från att redigera slutförda projekt via API:t. Om jokertecknet inte användes skulle regeln blockera åtgärden både i användargränssnittet och i API:t.
code language-none IF({status} = "CPL" && $$ISAPI, "You cannot edit completed projects through the API.")
Jokertecknen $$BEFORE_STATE och $$AFTER_STATE används i uttryck för att komma åt objektets fältvärden före och efter redigeringar.
- Dessa jokertecken är båda tillgängliga för redigeringsutlösaren. Standardläget för redigeringsutlösaren (om inget läge ingår i uttrycket) är
$$AFTER_STATE. - Utlösaren för att skapa objekt tillåter bara
$$AFTER_STATEeftersom det tidigare läget inte finns. - Borttagningsutlösaren för objekt tillåter bara
$$BEFORE_STATEeftersom efterläget inte finns.
Några enkla affärsregelscenarier är:
-
Användare kan inte lägga till nya utgifter under den sista veckan i februari. Denna formel kan anges som:
code language-none IF(MONTH($$TODAY) = 2 && DAYOFMONTH($$TODAY) >= 22, "You cannot add new expenses during the last week of February.") -
Användare kan inte redigera projektnamnet för ett projekt med statusen Fullständigt. Denna formel kan anges som:
code language-none IF({status} = "CPL" && {name} != $$BEFORE_STATE.{name}, "You cannot edit the project name.")
Systemet tillåter en affärsregel per objekt och utlösare. En redigeringsutlösarregel tillåts t.ex. för utgåvor. Du kan dock inkludera flera regler i en formel med kapslade IF-satser.
Ett scenario med kapslade IF-satser är:
Användare kan inte redigera slutförda projekt och kan inte redigera projekt med ett planerat slutförandedatum i mars. Denna formel kan anges som:
IF(
$$AFTER_STATE.{status}="CPL",
"You cannot edit a completed project",
IF(
MONTH({plannedCompletionDate})=3,
"You cannot edit a project with a planned completion date in March")
)
Aktivera lokalisering i en affärsregel
Om din organisation använder anpassad lokalisering måste du aktivera översättning av ett affärsregelmeddelande i affärsregeln. Om översättning inte är aktiverat visas meddelandet för läsaren på engelska, även om meddelandetexten finns i lokaliseringslistan och användarens webbläsare är inställd på rätt språk.
När du konfigurerar regeln infogar du ordet TRANSLATE före meddelandet och omger meddelandet inom parentes.
Exempel:
I det här exemplet antas att meddelandet"Du kan inte redigera färdiga projekt" finns i lokaliseringsdelen av installationsprogrammet och att användarens webbläsare är inställd på det lokaliserade språket.
IF({status} = "CPL", "You cannot edit completed projects.")
Meddelandet visas på engelska.IF({status} = "CPL", TRANSLATE("You cannot edit completed projects."))
Meddelandet visas på det lokaliserade språket.
Mer information om anpassad lokalisering finns i Konfigurera anpassad lokalisering.
Scenarier för automatisering av affärsregler
Formatet för automatisering av affärsregler är"OM det definierade villkoret är uppfyllt aktiveras den valda automatiseringen".
Formler för automatisering av affärsregler kräver inget felmeddelande
Använd följande formel för att se till att en automatisering körs när det valda objektet och åtgärden inträffar, t.ex. när ett projekt skapas:
IF(true, true)
Om du bara vill dela ett projekt om projektet har godkänts använder du en formel som den nedan:
IF({status} = "APR", true)
Du kan använda jokertecken i åtgärder för affärsregler, vilket beskrivs i avsnittet Scenarier för validering av affärsregler.
Lägg till en ny affärsregel
-
Klicka på ikonen Main Menu
i det övre högra hörnet av Adobe Workfront, eller (om den är tillgänglig) klicka på ikonen Main Menu
i det övre vänstra hörnet och klicka sedan på Setup
.
-
Klicka på Affärsregler i den vänstra panelen.
-
Klicka på Ny affärsregel.
-
Skriv Namn för affärsregeln i dialogrutan Regelbyggaren.
-
I fältet Är aktiv väljer du om regeln ska vara aktiv när du sparar den.
Om du väljer Nej sparas regeln som inaktiv och du kan aktivera den senare.
-
(Valfritt) Ange en beskrivning av affärsregeln och vad som händer när den tillämpas.
-
Välj den objekttyp som affärsregeln ska tilldelas till.
Du kan tillämpa affärsregler på följande objekt:
- Projekt
- Uppgift
- Problem/förfrågan
- Portfolio
- Dokument
- Program
- Utgift
- Företag
- Upprepning
- Faktureringspost
- Grupp
- Icke-arbetsrelaterad resurs
- risk
- Kreditkort
- Tilldelning
- Användare
- Roll
- Timme
- Mall
- Tid av
- Resurspool
- Jobbroll
- Resurskategori utanför arbetsplats
- Resurspool
- Tid av
- Timme
- Personalplan
- Mall
- Resurs för personalplan
-
Skriv Namn för affärsregeln i dialogrutan Regelbyggaren.
-
I fältet Är aktiv väljer du om regeln ska vara aktiv när du sparar den.
Om du väljer Nej sparas regeln som inaktiv och du kan aktivera den senare.
-
Välj en utlösare för affärsregeln. Alternativen är:
- Skapad Regeln används när en användare försöker skapa ett objekt.
- Redigerad Regeln används när en användare försöker redigera ett objekt.
- Borttagen Regeln används när en användare försöker ta bort ett objekt.
-
Bygg formeln i formelredigeraren i mitten av dialogrutan för affärsregler.
Formatet på en affärsregel är"OM det definierade villkoret uppfylls förhindras användaren från att utföra åtgärden på objektet och meddelandet visas."
I formelområdet är de delar av affärsregeln som du skapar villkoret och det meddelande som visas i Workfront när villkoret är uppfyllt.
-
"object" är den objekttyp som du valde när du skapade affärsregeln. Den visas i dialogrutans rubrik.
-
"action" är den utlösare som du valde för regeln: skapa, redigera eller ta bort objektet.
-
Eftersom objektet och åtgärden redan är definierade, tar du inte med dem i formeln.
-
Det anpassade felmeddelandet inkluderas bara om regeln är för validering ochvisas för användaren när de utlöser affärsregeln. Den ska innehålla tydliga instruktioner om vad som gick fel och hur problemet ska åtgärdas.
Du kan inkludera en statisk URL-adress i felmeddelandet, för att länka till dokumentation eller andra användbara sidor som hjälper användaren hur de ändrar sin åtgärd inom regelbegränsningen.
I det här exemplet kommer "Läs mer" att länka till webbadressen.
"You are not allowed to add a new project in November.[Learn more](http://url)"URL:en måste vara inom parentes, men länktext inom parentes krävs inte. Du kan visa den fullständiga URL:en och det blir en klickbar länk.
Det här exemplet är en affärsregel för projekt. Om den aktuella månaden är november får användarna inte skapa nya projekt, och meddelandet förklarar detta.
Mer exempel på affärsregler finns i Scenarier för affärsregler i den här artikeln.
-
-
(Valfritt) Använd formeln Uttryck och Fält på den högra panelen för att få hjälp med att skapa regeln.
Sök efter ett uttryck eller fält för att begränsa listan med tillgängliga objekt.
Listan med tillgängliga fält är begränsad till fält som är relaterade till objekttypen för affärsregeln.
-
(Villkorligt) Om du validerar åtgärden, om din organisation finns i Workfront Ultimate-paketet, väljer du Validera objektet i området Sedan.
För andra paket är det här alternativet förvalt.
-
(Villkorligt) Om du vill automatisera en annan åtgärd väljer du åtgärden.
Mer information om de här åtgärderna finns i avsnittet Alternativ för automatisering av affärsregler i den här artikeln.
note note NOTE Din organisation måste finnas i Workflow Ultimate-paketet för att kunna använda åtgärder förutom validering. Om du inte ser de här andra alternativen finns din organisation inte i Workflow Ultimate-paketet. -
Klicka på Spara när du är klar med att skapa affärsregeln.
Automatiseringsalternativ för affärsregler
Du kan ställa in dessa åtgärder så att de automatiseras när affärsregeln aktiveras. Vilka åtgärder som är tillgängliga beror på den valda objekttypen.
Aktivera en affärsregel
När en affärsregel är inaktiv visas Falskt i fältet Är aktiv i listan med affärsregler. Du kan inte uppdatera regelns status i listvyn.
Så här aktiverar du en affärsregel:
- Markera affärsregeln i listan med regler och klicka på ikonen Redigera.
- Välj Ja för Är aktiv i dialogrutan för affärsregler.
- Klicka på Spara.