Skapa och redigera affärsregler
Den markerade informationen på den här sidan hänvisar till funktioner som ännu inte är allmänt tillgängliga. Det är bara tillgängligt i förhandsvisningsmiljön för alla kunder. Efter de månatliga releaserna i Production finns samma funktioner även i produktionsmiljön för kunder som aktiverat snabba releaser.
Mer information om snabba releaser finns i Aktivera eller inaktivera snabba releaser för din organisation.
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. Affärsreglerna bidrar till att förbättra datakvaliteten och effektiviteten genom att förhindra å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
Du måste ha följande för att kunna utföra stegen i den här artikeln:
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront | Ultimate |
Adobe Workfront-licens | Standard |
Konfigurationer på åtkomstnivå | Systemadministratör |
Mer information om informationen i den här tabellen finns i Åtkomstkrav i Workfront-dokumentationen.
Scenarier 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."
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. Du kan använda $$ISAPI
för att utlösa regeln endast i gränssnittet eller endast i API:t.
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_STATE
eftersom det tidigare läget inte finns. - Borttagningsutlösaren för objekt tillåter bara
$$BEFORE_STATE
eftersom 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. Den här formeln kan anges som:
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. Den här formeln kan anges som:
IF({status} = "CPL" && {name} != $$BEFORE_STATE.{name}, "You cannot edit the project name.")
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")
)
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.
-
Välj den objekttyp som affärsregeln ska tilldelas till och klicka sedan på Fortsätt.
-
Skriv namnet för affärsregeln.
-
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:
- När objekt skapas: Regeln används när en användare försöker skapa ett objekt.
- Vid objektredigering: Regeln används när en användare försöker redigera ett objekt.
- Vid borttagning av objekt: Regeln används när en användare försöker ta bort ett objekt.
-
(Valfritt) Ange en beskrivning av affärsregeln och vad som händer när den tillämpas.
-
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 visas 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 om du vill länka till dokumentation eller andra användbara sidor för att vägleda användaren om hur de kan ändra sin åtgärd inom regelbegränsningen.
I det här exemplet kommer "Läs mer" att länka till URL:en.
"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 den blir klickbar.
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.
-
Klicka på Spara när du är klar med att skapa affärsregeln.
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.