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

12.03 Использование операторов в узле

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

Для успешной работы сценария необходимо добавить 4 узла.

  • (1) Узел Trigger on Run once для запуска сценария по нажатию на кнопку Запустить один раз;
  • (2) Узел JavaScript с кодом для генерации параметра ValueJS и его значения May;
export default async function run({execution_id, input, data, store}) {
return {
ValueJS: "May"
};
}
  • (3) Узел SetVariables, для добавления в сценарий переменной ValueSV с значением October;
  • (4) Узел Webhook Response, возвращающий преобразованное с помощью операторов значение. В поле Тело необходимо добавить выражение {{if(contains(3.ValueSV;"ay") = false and matchesPattern($2.ValueJS;"\\d");$2.ValueJS;3.ValueSV)}} .

Результатом выполнения сценария является значение October , в соответствии с условиями заданного выражения:

Если наличие “ay” в ValueSV является ложью И ValueJSсоответствует любой цифре от 0 до 9, то ответом является строка ValueJS, иначе ValueSV.
подсказка

Результат выполнения выражения может зависеть от типа полей, над которыми проводятся операции. Например, оператор “+” выполняет конкатенацию текстовых полей и сложение числовых полей.

подсказка

Некоторые операторы обрабатывают только текстовые значения, или только числовые. Например, оператор length подсчитывает количество символов текстовой строки.