Перейти к основному содержанию

Обзор

Ветви позволяют разделить рабочий процесс на несколько путей, которые могут выполняться одновременно или условно, в зависимости от ваших данных.

Как работают ветви

Когда вы создаёте несколько соединений от одного узла, каждый путь становится ветвью. По умолчанию все ветви выполняются параллельно — они не ждут друг друга.

Создание ветвей

Добавить новую ветвь

  1. Щёлкните правой кнопкой мыши по основному полотну рабочего процесса (не по существующему узлу)
  2. Нажмите Добавить узел
  3. Выберите тип узла для новой ветви
  4. Перетащите стрелку от нижней части предыдущего шага к верхней части этого нового действия
  5. Повторите, чтобы добавить больше ветвей от того же узла
Каждая ветвь независима. Добавление ветви не влияет на другие существующие пути от этого узла.

Визуальный макет

В редакторе рабочего процесса ветви отображаются как параллельные пути. Вы можете перетаскивать узлы, чтобы изменить визуальный макет, не влияя на выполнение.

Ветви If/Else

Для взаимоисключающих путей — когда нужно, чтобы выполнялась ровно одна ветвь, а не несколько, — добавьте действие If/else вместо ручного разделения холста. Настройка:
  • Первая ветвь (If) имеет условие фильтрации
  • Нажмите Add route, чтобы добавить дополнительные ветви Else if, каждая со своим условием
  • Последняя ветвь (Else) не имеет условия и обрабатывает всё, что не соответствует другим ветвям
Как это работает: условия проверяются по порядку, сверху вниз. Рабочий процесс продолжается по первой ветви, условие которой выполняется; все остальные ветви пропускаются.

Условные ветви (вручную, с фильтром)

If/else охватывает большинство случаев, но вы также можете создать такую же схему вручную: поскольку все созданные вручную ветви запускаются по умолчанию, используйте узлы Filter, чтобы управлять тем, какие пути фактически выполняются:
  1. Создавайте ветви от вашего триггера или действия
  2. Добавьте узел Фильтр как первый шаг каждой ветви
  3. Настройте каждый фильтр с взаимоисключающими условиями
  4. Добавьте свои действия после каждого фильтра
Продолжит выполняться только та ветвь (ветви), где условие фильтра выполнено.

Объединение ветвей

Ветви не объединяются автоматически. Каждая ветвь выполняется независимо, пока не завершится. У вас полная свобода в том, как с этим поступать:
  • Вариант 1: Оставить ветви раздельно Каждая ветвь самостоятельно обрабатывает свои последующие действия. Это самый простой подход, когда ветвям не нужно сходиться.
  • Вариант 2: Объединить ветви вручную При создании рабочего процесса вы можете вручную подключить несколько ветвей к одному последующему действию. Просто перетащите стрелки от конца каждой ветви к общему узлу.
Хотя вы можете использовать узел Задержка для приостановки выполнения, его пока нельзя настроить на ожидание “пока не завершится другая ветвь”.

Связанные материалы