09.2 Создание и использование глобальных переменных в узле JavaScript
Пример сценария с использованием JS для управления глобальными переменными можно посмотреть тут.
Создание глобальных переменных
С помощью узла JavaScript доступно управление глобальными переменными.
Для того, чтобы создать глобальную переменную с помощью узла JavaScript, необходимо:
- Добавить в сценарий узел JavaScript c кодом:
export default async function run({ execution_id, input, data, store }) {
// Set Global vars directly from JS
// String, Obj and Number are available
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
на интерфейсе Глобальные переменные.
- Просмотреть наличие новых глобальных переменных при заполнении параметров любого другого узла:
Получение глобальных переменных
Для того, чтобы получить глобальную переменную с помощью узла JavaScript, необходимо:
- Добавить в сценарий узел JavaScript c кодом:
export default async function run({ execution_id, input, data, store }) {
// Get Global Vars
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 значений глобальных переменных: