Dela via


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. Till 12.0 == 12 exempel utvärderas till false.
    • Operatorerna >, >=och <= utför numeriska jämförelser av sina operander. Till exempel 12.0 >= 12 utvärderas till sant och 10.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".

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:

  1. I listrutan Typ väljer du If/else condition.
  2. 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.
  3. Välj en boolesk operator i den nedrullningsbara menyn.
  4. I den andra textrutan Villkor anger du värdet för att utvärdera villkoret.
  5. 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:

  1. Välj aktiviteten If/else condition i aktivitetsdiagrammet och klicka på + Lägg till aktivitet.
  2. 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.

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.