Lägga till förgreningslogik i ett jobb med uppgiften If/else
Använd uppgiften If/else condition
för att lägga till boolesk villkorslogik i aktivitetsdiagram. Dessa uppgifter består av en boolesk operator och ett par operander, där operanderna kan referera till jobbet eller uppgiftstillståndet med hjälp av konfigurerade eller dynamiska parametrar eller aktivitetsvärden. Se Parameterisera jobb.
Anta till exempel att du har en uppgift med namnet process_records
som upprätthåller ett antal poster som inte är giltiga i ett värde med namnet bad_records
, och som du vill förgrena bearbetningen när du stöter på felaktiga poster. Om du vill lägga till den här logiken i arbetsflödet kan du skapa en If/else condition
uppgift med ett uttryck som {{tasks.process_records.values.bad_records}} > 0
. Du kan sedan lägga till beroende aktiviteter baserat på resultatet av villkoret.
Efter en jobbkörning som innehåller en If/else condition
aktivitet kan du visa resultatet och uttrycksutvärderingsinformationen när du visar jobbkörningsinformationen i användargränssnittet. Se Visa information om jobbkörning.
Kommentar
- Numeriska och icke-numeriska värden hanteras olika beroende på den booleska operatorn:
- Operatorerna
==
och!=
utför strängjämförelser av sina operander. Till12.0 == 12
exempel utvärderas till false. - Operatorerna
>
,>=
och<=
utför numeriska jämförelser av sina operander. Till exempel12.0 >= 12
utvärderas till sant och10.0 >= 12
utvärderas till false. - Endast numeriska värden, strängvärden och booleska värden tillåts när du refererar till aktivitetsvärden i en operand. Andra typer gör att villkorsuttrycket misslyckas. Icke-numeriska värdetyper serialiseras till strängar och behandlas som strängar i
If/else condition
uttryck. Om ett aktivitetsvärde till exempel är inställt på ett booleskt värde serialiseras det till"true"
eller"false"
.
- Operatorerna
Konfigurera en If/else-uppgift
Lägg till en If/else condition
aktivitet från fliken Uppgifter i användargränssnittet för jobb genom att göra följande:
- I listrutan Typ väljer du
If/else condition
. - Ange operand som ska utvärderas i den första textrutan Villkor . Operand kan referera till något av följande:
- En jobbparametervariabel.
- En aktivitetsparametervariabel.
- Ett aktivitetsvärde.
- Välj en boolesk operator i den nedrullningsbara menyn.
- I den andra textrutan Villkor anger du värdet för att utvärdera villkoret.
- Klicka på Spara uppgift.
Konfigurera beroenden på ett If/else-villkor
Konfigurera beroenden för If/else condition
aktiviteten från aktivitetsdiagrammet på fliken Uppgifter genom att göra följande:
- Välj aktiviteten
If/else condition
i aktivitetsdiagrammet och klicka på + Lägg till aktivitet. - Ange information för uppgiften. Fältet Beror på är som standard
<task-name> (true)
där<task-name>
är namnet påIf/else condition
aktiviteten.- Välj
<task-name> (false)
för att konfigurera en uppgift som körs på en utvärdering av falskt villkor.
- Välj
Du kan konfigurera flera aktiviteter så att de körs i seriell eller parallell baserat på resultatet av en If/else condition
. Överväg att Run if dependencies
konfigurera om du behöver villkorsstyrda körningar baserat på överordnade aktivitetsfel. Se Konfigurera aktivitetsberoenden.