Sdílet prostřednictvím


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říklad 12.0 == 12 se vyhodnotí jako false.
    • Operátory >, >=a <= provádějí číselné porovnání jejich operandů. Například 12.0 >= 12 se vyhodnotí jako true a 10.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".

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:

  1. V rozevírací nabídce Typ vyberte If/else condition.
  2. 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.
  3. V rozevírací nabídce vyberte logický operátor.
  4. Do druhého textového pole Podmínka zadejte hodnotu pro vyhodnocení podmínky.
  5. 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:

  1. If/else condition Vyberte úkol v grafu úkolů a klikněte na + Přidat úkol.
  2. Zadejte podrobnosti úkolu. Pole Závisí na výchozím nastavení <task-name> (true) na tom, kde <task-name> je název If/else condition úkolu.
    • Vyberte <task-name> (false) , pokud chcete nakonfigurovat úlohu, která se spouští při vyhodnocení nepravdivé podmínky.

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ů.