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

Что такое глобальные переменные?

Глобальные переменные - это переменные проекта, содержимое которых доступно всем пользователям и не удаляется само по себе.

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

Содержимое глобальных переменных доступно всем. Т.е. любой пользователь может управлять содержимым этих переменных.

Например, мы создаем глобальную переменную с названием "iPhone 14" и задаем числовое значение 1.

Это значит, что если какой-то пользователь получит айфон и уменьшит значение на 1, то другие пользователи уже не смогут его получить, потому что внутри стоит 0.

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

ПеременнаяОписание

{global:system_name.name}

Системное имя глобальной переменной.

Для данного примера вернет: system_name

{global:system_name.title}

Наименование глобальной переменной (задается в отдельном разделе)

{global:system_name.text}

Текст внутри глобальной переменной

{global:system_name.number}

Число внутри глобальной переменной

{global:system_name.value}

JSON-объект внутри глобальной переменной

{global:system_name.value.object}

Путь к значению отдельного параметра json объекта

Как создать глобальную переменную?

Глобальные переменные создаются на Острове технологий → Внутри проекта → В разделе "Автоматизация" → Глобальные переменные.

Нажмите "Создать", чтобы добавить новую глобальную переменную.

  1. Введите название глобальной переменной

  2. Нажмите на переключатель включения, чтобы переменная работала после создания (если это необходимо)

  3. Системное имя задается автоматически, но мы рекомендуем поменять его на своё (пишем только латиницей!)

  4. По желанию добавьте переменную в нужную папку.

Второй вариант создания - через блок-схемы:

  1. Создаем блок Действие

  2. Добавляем контейнер: "Задать глобальную переменную"

  3. Жмем на поле "Выберите переменную"

  4. И в поле "Название нового элемента" вводим системное имя новой глобальной переменной. Системное имя задается латиницей! Название поля по умолчанию будет таким же. Потом его можно сменить в разделе «Глобальные переменные».

  5. И ждем "Создать"

При необходимости вы можете отфильтровать созданные глобальные переменные:

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

Вы можете заполнить содержимое переменной во время создания/редактирования, а можете это сделать с помощью действий блок-схем.

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

  • Число

  • Текст

  • JSON-объект

Как вывести значение глобальной переменной в сообщение

Например, мы создали глобальную переменную c названием "Подарки".

Задаем системное имя: GIFTS

В поле текст вводим значение: Скидка

В поле число вводим: 10

Теперь, если мы выведем следующие переменные, в контейнер "Отправить сообщение", то получим следующие результаты:

{global:GIFTS.name} = Подарки (Имя глобальной переменной)

{global:GIFTS.text} = Скидка (Текст внутри глобальной переменной)

{global:GIFTS.number} = 10 (Число внутри глобальной переменной)

{global:GIFTS.value} - вывод JSON-объектов

{global:GIFTS.value.object} - путь к значению json объекта

Как работать с JSON-параметрами в глобальной переменной

В глобальных переменных вы можете хранить большие объемы информации.

Например, вы разыгрываете призы.

Задаёте системное имя на латинице. Например PetrovGame (как на скриншоте)

Затем задаете JSON-значение:

{"task":"Репост","prize1":"Iphone","number1":3,"prize2":"Скидка 20%","number2":20}

Где указываете

в значении task - Репост - задание, которое необходимо пользователям выполнить

в значении prize - Iphone - название главного приза.

в значении number - 3 - количество айфонов.

в значении prize2 - Скидка 20% - название второго приза.

в значении number2 - 20 - количество разыгрываемых скидок.

Важно!

Цифры задаются без кавычек.

Текст всегда задается в кавычках.

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

А далее уже сами выбирайте что делать с этими значениями:

  1. Выдавать в тексте Например, чтобы показать количество оставшихся айфонов, необходимо в тексте вставить переменную: {global:PetrovGame.number1} Либо: {global:PetrovGame.prize2} - выведет в текст название второго приза "Скидка 20%"

  2. Менять значение глобальной переменной Например, если какой-то пользователь выиграет айфон, то необходимо уменьшить количество айфонов на один. Для этого создаем действие "Задать глобальную переменную" {calc:{global:PetrovGame.value.number1}-1}

  3. Создать условие Например, мы хотим сделать условие, что айфонов больше нуля. Потому что если айфонов ноль, то мы не будем выдавать приз. Для этого создаем условие "Числовая переменная" и сравниваем нашу глобальную переменную с нужным значением: {global:PetrovGame.number1} > 0

Также JSON может быть многоуровневым.

Возьмем тот же пример, но сделаем его многоуровневым:

{"task":Репост,"prizes":{"prize1":Iphone,"prize2":Скидка 20%,}, "numbers":{"number1":3,"number2":20}}

В этом случае путь будет следующим: {global:PetrovGame.prizes.prize1} - выведет имя Iphone {global:PetrovGame.numbers.number1} - выведет количество айфонов

Также рекомендуем посмотреть еще один рабочий пример использования json в глобальных переменных: [Аналитика по каждому шагу]

Last updated