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

10.1 Создание и использование переменных в узле JavaScript

С помощью узла JavaScript доступно управление простыми переменными.

Для того, чтобы создать переменную с помощью узла JavaScript, необходимо:

  1. Добавить в сценарий узел JavaScript c кодом:
export default async function run({ execution_id, input, data, store }) {
// Set Vars directly from JS
// String are available
const v_str = await store.setVariable("VarFromJs", "var value");

return {
}
}

Данный код представляет собой асинхронную функцию run. Эта функция предназначена для выполнения в сценарии веб-автоматизации и использует объекты  execution_idinput,  data и store.

Функция определяет переменную VarFromJs и сохраняет ее с помощью метода store.setVariable. Эта переменная может быть использована только в текущем сценарии.

  1. Запустить узел JavaScript один раз и дождаться его выполнения;
  1. Просмотреть наличие новой переменной при заполнении параметров любого другого узла.

Для того, чтобы получить переменную с помощью узла JavaScript, необходимо:

  1. Добавить в сценарий узел JavaScript c кодом:
export default async function run({ execution_id, input, data, store }) {

// Get Vars
const res_v_str = await store.getVariable("VarFromJs")

return {
res_v_str
}
}

Данный код представляет собой асинхронную функцию run. Эта функция предназначена для выполнения в сценарии веб-автоматизации и использует объекты  execution_idinput,  data и store.

Код извлекает значения переменной с помощью метода store.getVariable. Этот метод возвращает значение ранее установленной переменной.

  1. Запустить узел JavaScript один раз и дождаться его выполнения;
  1. Просмотреть в выходных данных узла JavaScript значения переменной:
подсказка

Перед тем как извлечь значение переменной, необходимо создать переменную. Создание переменной может осуществляться с помощью узла SetVariables или узла JavaScript, но должно осуществляться до получения значения переменной в узле JavaScript