Översikt över IF-programsatser
Du kan använda IF-programsatser i allmänna programmeringsspråk. I Adobe Workfront kan du använda IF-satser för att jämföra, formatera och strängsätta datafält, både för rapportering och för anpassade datamängder. Att tänka matematiskt på"IF"-satser leder också till en bättre konceptuell förståelse eftersom variabler för uttryck ofta används.
Recommendations for "IF"-satser
Tänk på följande innan du skapar en IF-programsats:
-
Vi rekommenderar en grundläggande förståelse för alla allmänna programmeringsspråk, men vi behöver det inte, för den här guiden.
-
Vi behöver en mer avancerad förståelse för Workfront textlägessyntax. Detta gör det lättare att förstå terminologin i Workfront API och att förstå syntaxen för anpassade data i dessa specifika format.
Mer information om Workfront API finns i API-grunder.
Mer information om hur du använder textläge finns i Översikt över textläge.
-
Du kan skapa IF-satser för följande Workfront-element:
- Vyer
- Grupperingar
- Beräknade anpassade fält
-
Du kan inte skapa IF-satser för filter. Detta resulterar i ett "Hopp"-fel i Workfront.
-
Supportteamet hjälper inte till med att skapa anpassade data. Du kan kontakta supportteamet när du har skapat anpassade fält eller kolumner och du inte ser önskat resultat. Om du vill ha hjälp med att skapa ett uttryck kan du kontakta din kontoansvarige och fråga om våra konsultalternativ.
-
Vi rekommenderar att du först skriver dessa uttryck i en textredigerare, till exempel Sublime eller Visual Studio Code, eftersom det gör att du kan se data tydligare än vad som skulle visas i Workfront.
Komponenter i en IF-programsats
Du kan skapa IF-satser i Workfront med följande format:
IF(villkor,sant uttryck,falskt uttryck)
-
IF = Detta är det beräknade Workfront-dataututtrycket för "function". På samma sätt som SUM- och PROD-uttrycken anger detta först att funktionen ska tolkas som en IF-sats. Använd alltid versaler för "IF" i den här kontoutdraget.
En lista över alla beräknade datauttryck finns i Översikt över beräknade datauttryck. -
Villkor = Detta är villkoret som Workfront-variabeln måste uppfylla och det är grunden för den här ekvationen. Allt som senare kan anges i ekvationen beror på villkoret. Du kan använda ett antal referenser, jämförelser eller matematiska uttryck för att starta en ekvation. Några exempel på villkor är:
- Ett datum är större än ett annat datum för ett angivet objekt.
- En status är lika med en av de tillgängliga statusvärdena för ett angivet objekt.
- Procent färdigt av en uppgift är mindre än eller större än en viss procentandel.
-
Villkorsoperator = det här är den operator som hjälper dig att skapa villkoret för din IF-sats. "är lika med" eller "är större än" är villkorsoperatorer. En lista med villkorsoperatorer som du kan använda i satser finns i Villkorsoperatorer i beräknade anpassade uttryck.
-
Sant Uttryck = Detta är variabeln "Sant", som instruerar ekvationen vilken indikator som ska visas när villkoren för villkoret är uppfyllda (sanna indikatorer).
-
Falskt uttryck = Det här är variabeln "Falskt", som anger vilken indikator som ska visas för ekvationen när villkoren för villkoret inte uppfylls (falska indikeringar).
I följande exempel används det ursprungliga programsatsformatet för att skriva ett enkelt datauttryck för en IF-programsats. Uttrycket jämför två olika datumfält i Workfront följt av ett True/False-resultat som en datasträng:
IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")
I det dagliga talet skulle den här satsen betyda: Om det beräknade slutförandedatumet för mitt objekt är "större än" det planerade slutförandedatumet för mitt objekt, visas ordet "Av-spår" i det här fältet. Om inte, visa ordet"Vid spår".
Skapa beräknade fält i anpassade formulär eller anpassade kolumner med hjälp av IF-satser
Du kan skapa IF-satser i ett beräkningsfält i ett anpassat formulär eller i en anpassad kolumn.
Det finns en skillnad i syntaxen som du använder i ett beräknat anpassat formulär jämfört med en beräknad anpassad kolumn. Se följande exempel:
En"IF"-programsats single-if-statements
Nedan följer exempel på ett beräknat anpassat fält och dess motsvarande kolumn som använder en IF-programsats:
- Beräknat anpassat fält:
Använd följande syntax för en IF-sats när du skapar ett anpassat fält:
IF({Projected Completion Date}>{Planned Completion Date},"Off Track","On Track")
- Beräknad anpassad kolumn:
När du skapar en anpassad kolumn bör du använda följande syntax för programsatsen "IF" på värdeuttrycksraden:
valueexpression=IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")
Flera IF-satser multiple-if-statements
Du kan sätta ihop flera"IF"-programsatser med följande programsats för att skapa ett mer komplext och dynamiskt uttryck:
IF(Condition1,True Expression,IF(Condition2,True Expression,False Expression))
Följande är exempel på ett beräknat anpassat fält och dess motsvarande anpassade kolumn som använder flera IF-satser:
-
Beräknat anpassat fält:
code language-none IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))
-
Beräknad anpassad kolumn:
valueexpression=IF({"projectedCompletionDate"}>{"plannedCompletionDate"},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))
I det här exemplet har samma sak gjorts genom att sätta ihop två olika kriterievariabler.
Du kan utforska dessa alternativ ytterligare genom att återskapa exemplen i din egen miljö.
Det bästa sättet att lära sig detta är att experimentera med olika fält och scenarier. Bekanta dig också med API Explorer, som visar fältnamnen som kan användas. Mer information om API Explorer finns i API-utforskaren.
Mer information om Workfront-syntax för beräknade datauttryck finns i Översikt över beräknade datauttryck.