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

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”.