Выполнить код JS

Описание

Позволяет прописать код JavaScript и выполнить его. Переменные, созданные внутри данного блока, остаются локальными. Глобальные переменные workflow могут быть использованы и изменены внутри данного блока. Также возможно использование библиотек lodash и moment.js.

Ниже приведён пример настройки и использования действия для извлечения из строки "Задача № 542388 - ждет выполнения, просрочена" конкретного числа (номера) по регулярному выражению с использованием метода .split().

a=a.split(/\s№\s/); // ["Задача", "542388 - ждет выполнения, просрочена"] a=a[1].split(/\s-\s/)[0]; // "542388"

Код, внесённый в данный блок, хранится в папке с проектом в формате .js файла

Параметры

Выражение

Код на языке JavaScript, который необходимо выполнить, например,

function calc(a, b) {
return a + b - a*b;
}
var num1 = 10;
var num2 = 15;
//Переменные result и arr глобальные - созданы вне данного блока
result = calc(num1, num2);
arr.push(result);
arr[4] = 18;

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

Комментарий

Позволяет добавить поясняющий текст к блоку. Текст будет отображаться внутри блока сверху от названия действия.

Рекомендации по использованию

Данное действие удобно в тех случаях, когда нет необходимости сохранять результат в какую-либо переменную, но при этом требуется выполнить какой-либо код. Например, метод push возвращает длину массива и меняет сам массив. Если не нужно хранить длину массива, то использовать действие "Изменить переменные" проще, чем действие "Задать значение переменной".

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

С описанием часто используемых в workflow методах на языке JavaScript с примерами можно ознакомиться в данной статье: