Delen via


Vertakkingslogica toevoegen aan een taak met de if/else-taak

Gebruik de If/else condition taak om booleaanse voorwaardelijke logica toe te voegen aan taakgrafieken. Deze taken bestaan uit een Booleaanse operator en een paar operanden, waarbij de operanden kunnen verwijzen naar de taak of taakstatus met behulp van geconfigureerde of dynamische parameters of taakwaarden. Zie Taken parameteriseren.

Stel dat u een taak hebt met de naam waarmee het aantal records wordt bijgehouden process_records dat niet geldig is in een waarde met de naam bad_recordsen dat u de verwerking van vertakkingen wilt toepassen wanneer er onjuiste records optreden. Als u deze logica aan uw werkstroom wilt toevoegen, kunt u een If/else condition taak maken met een expressie zoals {{tasks.process_records.values.bad_records}} > 0. Vervolgens kunt u afhankelijke taken toevoegen op basis van de resultaten van de voorwaarde.

Nadat een taak is uitgevoerd met een If/else condition taak, kunt u het resultaat en de details van de expressie-evaluatie bekijken wanneer u de details van de taakuitvoering in de gebruikersinterface bekijkt. Zie Details van taakuitvoering weergeven.

Notitie

  • Numerieke en niet-numerieke waarden worden verschillend verwerkt, afhankelijk van de booleaanse operator:
    • De == operatoren != voeren een tekenreeksvergelijking van hun operanden uit. Evalueert bijvoorbeeld 12.0 == 12 naar onwaar.
    • De >operatoren , >=en <= operators voeren numerieke vergelijkingen van hun operanden uit. Evalueert bijvoorbeeld 12.0 >= 12 waar en 10.0 >= 12 resulteert in onwaar.
    • Alleen numerieke, tekenreeks- en booleaanse waarden zijn toegestaan bij het verwijzen naar taakwaarden in een operand. Eventuele andere typen zorgen ervoor dat de voorwaardeexpressie mislukt. Niet-numerieke waardetypen worden geserialiseerd naar tekenreeksen en worden behandeld als tekenreeksen in If/else condition expressies. Als een taakwaarde bijvoorbeeld is ingesteld op een Booleaanse waarde, wordt deze geserialiseerd naar "true" of "false".

Een If/else-taak configureren

Voeg als volgt een If/else condition taak toe vanaf het tabblad Taken in de gebruikersinterface taken:

  1. Selecteer If/else conditionin de vervolgkeuzelijst Type .
  2. Voer de operand in die moet worden geƫvalueerd in het eerste tekstvak Voorwaarde . De operand kan verwijzen naar een van de volgende opties:
    • Een taakparametervariabele.
    • Een taakparametervariabele.
    • Een taakwaarde.
  3. Selecteer een Booleaanse operator in de vervolgkeuzelijst.
  4. Voer in het tweede tekstvak Voorwaarde de waarde in voor het evalueren van de voorwaarde.
  5. Klik op Taak opslaan.

Afhankelijkheden configureren op een If/else-voorwaarde

Configureer afhankelijkheden van de If/else condition taak vanuit de takengrafiek op het tabblad Taken als volgt:

  1. Selecteer de If/else condition taak in de takengrafiek en klik op + Taak toevoegen.
  2. Voer details in voor de taak. Het veld Is afhankelijk van de standaardinstelling <task-name> (true) voor de <task-name> locatie van de If/else condition taak.
    • Selecteer <task-name> (false) deze optie om een taak te configureren die wordt uitgevoerd op een evaluatie van onwaar-voorwaarden.

U kunt meerdere taken zodanig configureren dat ze in serieel of parallel worden uitgevoerd op basis van het resultaat van een If/else condition. Overweeg om te Run if dependencies configureren als u voorwaardelijke uitvoeringen nodig hebt op basis van upstream-taakfouten. Zie Taakafhankelijkheden configureren.