Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

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

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


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


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

Текущая версия от 11:42, 24 февраля 2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запуск служебных сценариев

Служебные сценарии могут быть запущены различными способами:

  • С помощью клиентского кода в действиях классов
  • С помощью серверного кода, например в сервисах
  • С помощью планировщика
  • С помощью компонента запуска из IVR-сценариев
  • С помощью компонента запуска из других служебных сценариев
  • С помощью REST API
Следующая статья курса: Базовые компоненты и логика построения сценариев
Предыдущая статья курса: Задание 6. Интеграция звонков в карточку