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_records
en 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 bijvoorbeeld12.0 == 12
naar onwaar. - De
>
operatoren ,>=
en<=
operators voeren numerieke vergelijkingen van hun operanden uit. Evalueert bijvoorbeeld12.0 >= 12
waar en10.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"
.
- De
Een If/else-taak configureren
Voeg als volgt een If/else condition
taak toe vanaf het tabblad Taken in de gebruikersinterface taken:
- Selecteer
If/else condition
in de vervolgkeuzelijst Type . - 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.
- Selecteer een Booleaanse operator in de vervolgkeuzelijst.
- Voer in het tweede tekstvak Voorwaarde de waarde in voor het evalueren van de voorwaarde.
- 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:
- Selecteer de
If/else condition
taak in de takengrafiek en klik op + Taak toevoegen. - Voer details in voor de taak. Het veld Is afhankelijk van de standaardinstelling
<task-name> (true)
voor de<task-name>
locatie van deIf/else condition
taak.- Selecteer
<task-name> (false)
deze optie om een taak te configureren die wordt uitgevoerd op een evaluatie van onwaar-voorwaarden.
- Selecteer
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.