Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Принципы работы служебных сценариев: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Строка 10: Строка 10:
Служебные сценарии доступны в приложении "Настройки", раздел "Сценарии".
Служебные сценарии доступны в приложении "Настройки", раздел "Сценарии".


Работа сценария начинается с компонента "Старт", который должен быть в единственном экземпляре, дальнейшее исполнение сценария осуществляется по управляющим потокам (стрелочкам), от компонента к компоненту. У компонентов может быть несколько выходных управляющих потоков, в зависимости от результата исполнения компонента.
Работа сценария начинается с компонента "Старт", который должен быть в единственном экземпляре, дальнейшее исполнение сценария осуществляется по управляющим потокам (стрелочкам), от компонента к компоненту. У компонентов может быть несколько выходных управляющих потоков, в зависимости от результата исполнения компонента.<blockquote>Служебные сценарии не должны использоваться для обработки больших объемов данных. Обработка больших объемов данных должна осуществляться сервисами на базе React. Большие объемы данных, обрабатываемые в служебных сценариях будут вызывать избыточное потребление ресурсов ЦП и оперативной памяти.</blockquote>
[[Файл:Редактор служебных сценариев.png|мини|Редактор служебных сценариев]]


= Переменные сценариев =
В сценариях, для организации работы с данными, присутствует механизм переменных.
[[Файл:Редактор переменных в служебном сценарии.png|мини|Редактор переменных в служебном сценарии]]
Переменные в сценариях используются для хранения, обработки и передачи информации. Существует три основных типа данных:


* '''Число''' - хранит значение с плавающей точкой
* '''Строка''' - хранит строку, без ограничения по размеру
* '''Дата/Время''' - хранит дату и время
Для каждой переменной задаётся область видимости (scope). Доступные зоны видимости:
* '''Локальная''' - значение переменной сохраняется только в конкретном экземпляре запущенного сценария
* '''Сценарная''' - значение переменной синхронизируется во всех запущенных экземплярах сценария
* '''Сайтовая доменная''' - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
* '''Сайтовая общая''' - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
* '''Глобальная доменная''' - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамкахвсех серверов (при использовании распределенной многосайтовой архитектуры, переменная '''будет синхронизирована''' между нодами платформы)
* '''Глобальная общая''' - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках всех серверов (при использовании распределенной многосайтовой архитектуры, переменная '''будет синхронизирована''' между нодами платформы)
Глобальные и сайтовые переменные используются для хранения общих настроек и синхронизации результатов между различными запущенными экземплярами сценариев.


  Следующая статья курса: [[Базовые компоненты и логика построения сценариев]]
  Следующая статья курса: [[Базовые компоненты и логика построения сценариев]]

Версия от 08:38, 14 февраля 2025

Предыдущая статья курса: Задание 6. Интеграция звонков в карточку

Общая информация

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

Полный список компонентов включает в себя компоненты для реализации логики алгоритмов, взаимодействия с компонентами платформы, внешними системами, обработки данных и т.д.

Раздел "Служебные сценарии"

Служебные сценарии доступны в приложении "Настройки", раздел "Сценарии".

Работа сценария начинается с компонента "Старт", который должен быть в единственном экземпляре, дальнейшее исполнение сценария осуществляется по управляющим потокам (стрелочкам), от компонента к компоненту. У компонентов может быть несколько выходных управляющих потоков, в зависимости от результата исполнения компонента.

Служебные сценарии не должны использоваться для обработки больших объемов данных. Обработка больших объемов данных должна осуществляться сервисами на базе React. Большие объемы данных, обрабатываемые в служебных сценариях будут вызывать избыточное потребление ресурсов ЦП и оперативной памяти.

Редактор служебных сценариев

Переменные сценариев

В сценариях, для организации работы с данными, присутствует механизм переменных.

Редактор переменных в служебном сценарии

Переменные в сценариях используются для хранения, обработки и передачи информации. Существует три основных типа данных:

  • Число - хранит значение с плавающей точкой
  • Строка - хранит строку, без ограничения по размеру
  • Дата/Время - хранит дату и время

Для каждой переменной задаётся область видимости (scope). Доступные зоны видимости:

  • Локальная - значение переменной сохраняется только в конкретном экземпляре запущенного сценария
  • Сценарная - значение переменной синхронизируется во всех запущенных экземплярах сценария
  • Сайтовая доменная - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
  • Сайтовая общая - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
  • Глобальная доменная - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамкахвсех серверов (при использовании распределенной многосайтовой архитектуры, переменная будет синхронизирована между нодами платформы)
  • Глобальная общая - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках всех серверов (при использовании распределенной многосайтовой архитектуры, переменная будет синхронизирована между нодами платформы)


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

Следующая статья курса: Базовые компоненты и логика построения сценариев
Предыдущая статья курса: Задание 6. Интеграция звонков в карточку