Přidání logiky větvení do úlohy pomocí úkolu If/else
If/else condition
Pomocí úlohy můžete do grafů úkolů přidat logickou podmíněnou logiku. Tyto úkoly se skládají z logického operátoru a dvojice operandů, kde operandy mohou odkazovat na úlohu nebo stav úkolu pomocí nakonfigurovaných nebo dynamických parametrů nebo hodnot úkolů. Viz Parametrizovat úlohy.
Předpokládejme například, že máte úkol s názvem process_records
, který udržuje počet záznamů, které nejsou platné v hodnotě s názvem bad_records
, a chcete zpracování větvet, když narazíte na chybné záznamy. Pokud chcete tuto logiku přidat do pracovního postupu, můžete vytvořit If/else condition
úkol s výrazem, jako je {{tasks.process_records.values.bad_records}} > 0
. Potom můžete přidat závislé úkoly na základě výsledků podmínky.
Po spuštění úlohy obsahující If/else condition
úlohu můžete zobrazit výsledek a podrobnosti vyhodnocení výrazu při zobrazení podrobností o spuštění úlohy v uživatelském rozhraní. Viz Zobrazení podrobností o spuštění úlohy.
Poznámka:
- Číselné a nečíselné hodnoty se zpracovávají jinak v závislosti na logickém operátoru:
- Operátory
==
a!=
provádějí porovnání řetězců jejich operandů. Například12.0 == 12
se vyhodnotí jako false. - Operátory
>
,>=
a<=
provádějí číselné porovnání jejich operandů. Například12.0 >= 12
se vyhodnotí jako true a10.0 >= 12
vyhodnotí se jako nepravda. - Při odkazování na hodnoty úkolů v operandu jsou povoleny pouze číselné, řetězcové a logické hodnoty . Všechny ostatní typy způsobí selhání výrazu podmínky. Nečíselné typy hodnot jsou serializovány na řetězce a jsou považovány za řetězce ve
If/else condition
výrazech. Pokud je například hodnota úkolu nastavena na logickou hodnotu, je serializována do"true"
nebo"false"
.
- Operátory
Konfigurace úlohy If/else
Přidejte úkol If/else condition
z karty Úkoly v uživatelském rozhraní Úlohy následujícím způsobem:
- V rozevírací nabídce Typ vyberte
If/else condition
. - Do textového pole první podmínka zadejte operand, který se má vyhodnotit. Operand může odkazovat na některou z následujících možností:
- Proměnná parametru úlohy.
- Proměnná parametru úkolu.
- Hodnota úkolu.
- V rozevírací nabídce vyberte logický operátor.
- Do druhého textového pole Podmínka zadejte hodnotu pro vyhodnocení podmínky.
- Klikněte na Uložit úkol.
Konfigurace závislostí v podmínce If/else
Nakonfigurujte závislosti na If/else condition
úkolu z grafu úkolů na kartě Úkoly následujícím způsobem:
If/else condition
Vyberte úkol v grafu úkolů a klikněte na + Přidat úkol.- Zadejte podrobnosti úkolu. Pole Závisí na výchozím nastavení
<task-name> (true)
na tom, kde<task-name>
je názevIf/else condition
úkolu.- Vyberte
<task-name> (false)
, pokud chcete nakonfigurovat úlohu, která se spouští při vyhodnocení nepravdivé podmínky.
- Vyberte
Můžete nakonfigurovat více úloh tak, aby běžely sériově nebo paralelně na základě výsledku If/else condition
. Zvažte konfiguraci Run if dependencies
, pokud potřebujete podmíněná spuštění na základě selhání nadřazených úloh. Viz Konfigurace závislostí úkolů.