Контекст выполенения схемы
Сделайте все динамическим и гибким
Last updated
Сделайте все динамическим и гибким
Last updated
Контекст выполнения схемы - это мощный инструмент, который позволяет вам создавать более гибкие и динамичные схемы в BEKENDER RU. Он предоставляет доступ к данным, которые могут быть получены в процессе выполнения блоков схемы и использованы для настройки других блоков.
Подумайте о контексте как о хранилище информации, которое может быть доступно в любой точке вашей схемы.
В BEKENDER RU имеются три типа контекста:
GLOBAL_ENV:
Назначение: Этот тип контекста позволяет вам задавать глобальные переменные для вашей схемы.
Как использовать: Вы можете указать значения для GLOBAL_ENV переменных в разделе настроек схемы. Эти переменные будут доступны во всех блоках вашей схемы.
Пример:
Вы можете задать API_KEY в GLOBAL_ENV, чтобы использовать его в блоке "Запрос" для аутентификации на внешнем API.
Вы можете задать EMAIL_TEMPLATE в GLOBAL_ENV, чтобы использовать его в своей цепочке блоков.
Пример использования в поле ввода: "Bearer {{GLOBAL_ENV.API_KEY}}" (без ковычек).
NODES:
Назначение: NODES - это объект, который содержит информацию о выполнении каждого блока в вашей схеме.
Как использовать: Вы можете получить доступ к данным любого предыдущего блока в цепочке, используя специальные выражения в блоках, которые должны использовать эти данные.
Вы можете просмотреть возвращаемый тип данных внизу при настройке каждого блока (фото ниже).
Пример:
Вы можете использовать NODES в блоке "Запись в БД", чтобы записать данные, полученные в предыдущем блоке "Запрос".
Вы можете использовать NODES в блоке "Отправить уведомление", чтобы отправить уведомление с информацией, полученной в предыдущем блоке "Обработать данные".
PARAMS:
Назначение: PARAMS - это переменные, которые вы можете задать в результате выполнения блока действия с типом "set context param".
Как использовать: Используйте блок действия "set context param", чтобы установить значения для переменных, которые вы хотите использовать в других блоках схемы.
Пример:
Вы можете использовать "set context param" для записи результатов вычислений в блок "Запись в БД", а затем использовать эти результаты в блоке "Отправить уведомление".
Вы можете использовать "set context param" для записи данных, полученных от пользователя в блоке "Обработать форму", а затем использовать эти данные в блоке "Запись в БД" или любом другом.
Важно отметить:
Выбор типа контекста зависит от того, как вы хотите использовать данные в вашей схеме.
GLOBAL_ENV используется для хранения глобальных переменных, которые применяются ко всей схеме.
NODES используется для хранения данных, которые генерируются в процессе выполнения схемы.
PARAMS - альтернатива GLOBAL_ENV и NODES, когда вам нужно сохранить только определенные переменные.
Примеры использования:
Автоматизация отправки писем с персонализированными данными. Получите имя пользователя из блока "Обработать форму" и используйте его в блоке "Отправить письмо на почту".
Автоматизация обработки заказов. Получите данные о заказе из блока "Принять платеж" и используйте их в блоке "Создать заказ" в базе данных.
Автоматизация обновления данных в базе данных. Получите данные из блока "Получить данные" и используйте их в блоке "Обновить данные".
В блоках BEKENDER RU вы можете использовать выражения, чтобы получить доступ к данным из контекста. Выражения начинаются с символа {{ и заканчиваются символом }}.
Примеры выражений:
{{GLOBAL_ENV.API_KEY}} - Получает значение переменной API_KEY из контекста GLOBAL_ENV.
{{NODES.previous_block.response_text}} - Получает значение параметра name из блока, который был выполнен перед текущим блоком. (Используйте "slug" название блока вместо "previous_block"). Доступно так же наименование в виде строки {{NODES["previous_block"].response_text}}
{{PARAMS.user_id}} - Получает значение переменной user_id из контекста PARAMS.
Контекст передается по цепочке блоков вашей схемы.
Каждый блок может изменять контекст, добавляя в него данные или изменяя значения уже существующих данных.
Блоки, которые выполняются после одного блока, могут получить доступ к данным, которые были добавлены в контекст предыдущими блоками.