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

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

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

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