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

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

Материал из Платформа Эра. Документации
Новая страница: «Предыдущая статья курса: ''Задание 6. Интеграция звонков в карточку'' Следующая статья курса: Базовые компоненты и логика построения сценариев Предыдущая статья курса: ''Задание 6. Интеграция звонков в карточку''»
 
м Исправление орфографии (ссылки и код не затронуты)
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
Предыдущая статья курса: ''[[Задание 6. Интеграция звонков в карточку]]''
Предыдущая статья курса: ''[[Задание 6. Интеграция звонков в карточку]]''


= Общая информация =
[[Файл:Служебный сценарий.png|безрамки|1067x1067пкс]]


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


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


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


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


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

Текущая версия от 21:22, 27 октября 2026

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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