12.02 Использование связей с условиями фильтрации
примечание
В качестве примера создадим сценарий, в котором будет генерироваться случайное число от 0 до 20, а итогом выполнения сценария будет являться одно из двух сообщений:
- “Переданное значение больше 10” - если сгенерированное число больше 10;
- “Переданное значение меньше или равно 10” - если сгенерированное число меньше или равно 1000.
Для успешной работы сценария необходимо добавить 4 узла и две связи, содержащие условия фильтрации:

- (1) Узел Trigger on Run once для запуска сценария по нажатию на кнопку Запустить один раз;
- (2) Узел JavaScript с кодом для генерации случайного числа от 0 до 20;
export default async function run({execution_id, input, data, store}) {
const randomNumber = Math.floor(Math.random() * 20) + 1;
return {
randomNumber
}
}

- (3) Узел Webhook Response “Больше 10”, возвращающий сообщение “Значение больше 10”;

- (4) Связь узла JavaScript и узла Webhook Response “Больше 10” с установленным условием фильтрации {{$2.randomNumber > 10}};

- (5) Узел Webhook Response “Меньше 10”, возвращающий сообщение “Значение меньше или равно 10”;

- (6) Связь узла JavaScript и узла Webhook Response “Меньше 1000” с установленным условием фильтрации {{$2.randomNumber <= 10}};

Результатом выполнение сценария является соответствующее значению сообщение:
- Если сгенерированное число меньше или равно 10, выполнение сценария идет по связи “Значение меньше или равно 1000” и ответ на выполнение сценария отправляет узел Webhook Response “Меньше 1000”;
- Если сгенерированное число больше 10, выполнение сценария идет по связи “Значение больше 1000” и ответ на выполнение сценария отправляет узел Webhook Response “Больше 1000”.