Nodul LogoNodul
Переменные

Глобальные переменные в узле JavaScript

Создание глобальных переменных

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

  1. Добавить узел JavaScript в сценарий со следующим кодом:
export default async function run({ execution_id, input, data, store }) {
 // Установка глобальных переменных напрямую из JS
 // Доступны String, Obj и Number
 const gv_str = await store.setGlobalVariable("GlobalVarFromJs_string", "global var string value");
 const gv_obj = await store.setGlobalVariable("GlobalVarFromJs_obj", {"key":"global var object value"});
 const gv_num = await store.setGlobalVariable("GlobalVarFromJs_number", 100);

 return {
 }
}

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

Функция определяет глобальные переменные GlobalVarFromJs_string, GlobalVarFromJs_obj, GlobalVarFromJs_number и сохраняет их с помощью метода store.setGlobalVariable. Эти глобальные переменные могут использоваться позже в других узлах сценария.

  1. Запустите узел JavaScript один раз и дождитесь его выполнения.
  2. Просмотрите глобально созданные переменные GlobalVarFromJs_string, GlobalVarFromJs_obj, GlobalVarFromJs_number в интерфейсе Global variables.

Глобальные переменные

  1. Проверьте наличие новых глобальных переменных при заполнении параметров любого другого узла:

Проверка переменных

Получение глобальных переменных

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

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

 // Получение глобальных переменных
 const res_gv_str = await store.getGlobalVariable("GlobalVarFromJs_string")
 const res_gv_obj = await store.getGlobalVariable("GlobalVarFromJs_obj")
 const res_gv_num = await store.getGlobalVariable("GlobalVarFromJs_number")

 return {
  res_gv_str, res_gv_obj, res_gv_num
 }
}

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

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

Значения глобальных переменных

Удаление глобальных переменных

Добавленные глобальные переменные можно удалить. Чтобы удалить глобальную переменную с помощью узла JavaScript, выполните следующие шаги:

  1. Добавьте узел JavaScript в сценарий со следующим кодом:
export default async function run({ execution_id, input, data, store }) {
 // Удаление глобальных переменных напрямую из JS

await store.deleteGlobalVariable("GlobalVarFromJs_string")
await store.deleteGlobalVariable("GlobalVarFromJs_obj")
await store.deleteGlobalVariable("GlobalVarFromJs_number")

 return {
 }
}

Код представляет собой асинхронную функцию run, предназначенную для выполнения в сценарии веб-автоматизации, использующую объекты execution_id, input, data и store. Функция удаляет существующие глобальные переменные GlobalVarFromJs_string, GlobalVarFromJs_obj, GlobalVarFromJs_number с помощью метода store.deleteGlobalVariable. Глобальные переменные удаляются безвозвратно и не могут использоваться другими сценариями.

  1. Запустите узел JavaScript один раз и дождитесь его выполнения.

Удаление переменных

  1. Проверьте отсутствие глобальных переменных GlobalVarFromJs_string, GlobalVarFromJs_obj, GlobalVarFromJs_number в интерфейсе Global Variables.

Получение списка глобальных переменных

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

  1. Добавьте узел JavaScript в сценарий со следующим кодом:
export default async function run({ execution_id, input, data, store }) {
 // Получение списка глобальных переменных напрямую из JS

const List = await store.listGlobalVariables()

 return {
List
 }
}

Код представляет собой асинхронную функцию run, предназначенную для выполнения в сценарии веб-автоматизации, использующую объекты execution_id, input, data и store. Функция позволяет получить список всех существующих глобальных переменных с помощью метода store.listGlobalVariables.

  1. Запустите узел JavaScript один раз и дождитесь его выполнения.
  2. Изучите выходные данные узла JavaScript, которые будут содержать массив глобальных переменных. Для каждой глобальной переменной предоставляются атрибуты:

Список переменных

  • Имя "key";
  • Тип "type";
  • Индикатор редактируемости "editable";
  • Дата создания "created_at";
  • Дата последнего изменения "last_modified_at".