Поделиться через


Добавление логики ветвления в задание с задачей 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 возможность настройки, если требуется условные запуски на основе сбоев вышестоящей задачи. См. статью "Настройка зависимостей задач".