Добавление логики ветвления в задание с задачей 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
Добавьте задачу на вкладке "Задачи" в пользовательском интерфейсе заданий, выполнив следующие действия:
- В раскрывающемся меню "Тип" выберите
If/else condition
. - Введите операнду, которая будет вычисляться в первом текстовом поле условия . Операнд может ссылаться на любой из следующих элементов:
- Переменная параметра задания.
- Переменная параметра задачи.
- Значение задачи.
- Выберите логический оператор в раскрывающемся меню.
- Во втором текстовом поле Условия введите значение для оценки условия.
- Нажмите кнопку " Сохранить задачу".
Настройка зависимостей в условии If/else
Настройте зависимости от If/else condition
задачи из графа задач на вкладке "Задачи ", выполнив следующие действия:
- Выберите задачу в графе
If/else condition
задач и нажмите кнопку +Добавить задачу. - Введите сведения о задаче. Значение по умолчанию
<task-name> (true)
зависит от того, где<task-name>
находится имяIf/else condition
задачи.- Выберите
<task-name> (false)
, чтобы настроить задачу, которая выполняется при вычислении ложного условия.
- Выберите
Можно настроить выполнение нескольких задач в последовательной или параллельной среде в зависимости от результата If/else condition
. Рассмотрите Run if dependencies
возможность настройки, если требуется условные запуски на основе сбоев вышестоящей задачи. См. статью "Настройка зависимостей задач".