Глобальные переменные в узле JavaScript
Создание глобальных переменных
Чтобы создать глобальную переменную с помощью узла JavaScript, необходимо:
- Добавить узел 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. Эти глобальные переменные могут использоваться позже в других узлах сценария.
- Запустите узел JavaScript один раз и дождитесь его выполнения.
- Просмотрите глобально созданные переменные
GlobalVarFromJs_string,GlobalVarFromJs_obj,GlobalVarFromJs_numberв интерфейсе Global variables.

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

Получение глобальных переменных
Чтобы получить глобальную переменную с помощью узла JavaScript, необходимо:
- Добавить узел 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. Этот метод возвращает значения ранее установленных глобальных переменных.
- Запустите узел JavaScript один раз и дождитесь завершения его выполнения.
- Проверьте выходные данные узла JavaScript на наличие значений глобальных переменных:

Удаление глобальных переменных
Добавленные глобальные переменные можно удалить. Чтобы удалить глобальную переменную с помощью узла JavaScript, выполните следующие шаги:
- Добавьте узел 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. Глобальные переменные удаляются безвозвратно и не могут использоваться другими сценариями.
- Запустите узел JavaScript один раз и дождитесь его выполнения.

- Проверьте отсутствие глобальных переменных
GlobalVarFromJs_string,GlobalVarFromJs_obj,GlobalVarFromJs_numberв интерфейсе Global Variables.
Получение списка глобальных переменных
Чтобы получить список глобальных переменных с помощью узла JavaScript, выполните следующие шаги:
- Добавьте узел 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.
- Запустите узел JavaScript один раз и дождитесь его выполнения.
- Изучите выходные данные узла JavaScript, которые будут содержать массив глобальных переменных. Для каждой глобальной переменной предоставляются атрибуты:

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