Добавление логики ветвления в задание с задачей If/else

Используйте задачу, чтобы добавить логическую логику If/else condition в графы задач. Эти задачи состоят из логического оператора и пары операндов, где операнды могут ссылаться на задание или состояние задачи с помощью настроенных или динамических параметров или значений задач. См . статью "Параметризация заданий".

Например, предположим, что у вас есть задача с именем process_records , которая поддерживает количество записей, которые недопустимы в именованном bad_recordsзначении, и вы хотите ветвить обработку при возникновении плохих записей. Чтобы добавить эту логику в рабочий If/else condition процесс, можно создать задачу с таким выражением, как {{tasks.process_records.values.bad_records}} > 0. Затем можно добавить зависимые задачи на основе результатов условия.

После выполнения задания, содержащего If/else condition задачу, можно просмотреть результат и сведения об оценке выражений при просмотре сведений о выполнении задания в пользовательском интерфейсе. С. статью Просмотр сведений о выполнении задания.

Примечание.

  • Числовые и нечисловые значения обрабатываются по-разному в зависимости от логического оператора:
    • != Операторы == выполняют сравнение строк операндов. Например, 12.0 == 12 значение false.
    • >=Операторы >и <= операторы выполняют числовые сравнения операндов. Например, 12.0 >= 12 вычисляется значение true и 10.0 >= 12 вычисляется значение false.
    • Допустимы только числовые, строковые и логические значения при ссылке на значения задач в операнде. Любые другие типы могут привести к сбою выражения условия. Нечисловые типы значений сериализуются в строки и обрабатываются как строки в If/else condition выражениях. Например, если для значения задачи задано логическое значение, сериализуется в "true" или "false".

Настройка задачи If/else

If/else condition Добавьте задачу на вкладке "Задачи" в пользовательском интерфейсе заданий, выполнив следующие действия:

  1. В раскрывающемся меню "Тип" выберите If/else condition.
  2. Введите операнду, которая будет вычисляться в первом текстовом поле условия . Операнд может ссылаться на любой из следующих элементов:
    • Переменная параметра задания.
    • Переменная параметра задачи.
    • Значение задачи.
  3. Выберите логический оператор в раскрывающемся меню.
  4. Во втором текстовом поле Условия введите значение для оценки условия.
  5. Нажмите кнопку " Сохранить задачу".

Настройка зависимостей в условии If/else

Настройте зависимости от If/else condition задачи из графа задач на вкладке "Задачи ", выполнив следующие действия:

  1. Выберите задачу в графе If/else condition задач и нажмите кнопку +Добавить задачу.
  2. Введите сведения о задаче. Значение по умолчанию <task-name> (true) зависит от того, где <task-name> находится имя If/else condition задачи.
    • Выберите <task-name> (false) , чтобы настроить задачу, которая выполняется при вычислении ложного условия.

Можно настроить выполнение нескольких задач в последовательной или параллельной среде в зависимости от результата If/else condition. Рассмотрите Run if dependencies возможность настройки, если требуется условные запуски на основе сбоев вышестоящей задачи. См. статью "Настройка зависимостей задач".