# Автоматизация
Новый функционал автоматизации, построенный на базе low-code движка визуального программирования и собственной системы запуска и выполнения сценариев позволяет пользователям создавать произвольные сценарии обработки событий при помощи визуальных блоков и установки связей между ними.
Для построения Сценариев доступны как базовые Блоки системной библиотеки, так и локальные функции, написанные пользователем на скриптовом языке C# scripts.
Руководство по созданию первого сценария
# Архитектура обработки сценария автоматизации
# Общий принцип построения РСМ
# Экран управления сценариями
На главной странице экрана Автоматизация представлен список сценариев со следующей информацией:
- Название сценария
- Тип сценария (в первой версии RSMAutoDiscovery)
- Владелец сценария (Рабочая группа)
- Состояние сценария
# Конструктор сценариев
Конструктор включает в себя возможность просматривать и редактировать сам сценарий, а также основную информацию о нем.
Сценарий может находиться в состоянии активен или неактивен.
- Активный сценарий - система запуска и выполнения сценариев привлекает его для обработки событий
- Неактивный сценарий - система запуска и выполнения сценариев не привлекает его для обработки событий.
Сразу после создания, сценарию устанавливается режим Неактивен. Активировать сценарий можно из конструктора сценария или с экрана управления сценариями.
Редактирование сценария происходит способом "Drag'n''Drop" - перемещая блоки и связи между ними указателем курсора.
Для перемещения нескольких блоков одним движением - нажмите и удерживайте клавишу Ctrl
, выделите необходимые блоки и не отпуская клавишу Ctrl
перетащите их в нужное место сценария.
# Диспетчер объектов
Пользователю доступен Диспетчер объектов, позволяющий работать с объявленными сущностями текущего сценария. Каждая объявленная локальная функция, переменная или структура в сценарии будет отображена в данном диспетчере.
Пользователь может перейти к настройкам данных сущностей (Инспектор объектов) сразу из диспетчера, без необходимости добавления их на граф.
В диспетчере объектов доступно создание новых сущностей сценария, а именно:
- Локальные функции.
- Локальные переменные.
- Локальные структуры.
Для удобства навигации по объектам сценария в верхней части Диспетчера объектов находится форма поиска по названию объекта.
При добавлении, новым сущностям назначаются названия по умолчанию:
CodeFunction
для СodeFunction.Struct
для структур.Variable
для переменных.В случае повторения названий, к ним добавляется порядковый номер.
# Инспектор объектов
# Компиляция сценария
После внесения изменений в конструкцию сценария, конфигурацию или скрипт блока функции - необходимо скомпилировать итоговый сценарий для проверки на корректность составления.
Компиляция сценария - не является функцией его сохранения. Сохранение происходит после каждого изменения в сценарии.
# Панель отладки
Панель отладки предназначена для работы с логом компилятора сценария автоматизации.
Панель будет включает в себя вкладку для просмотра скомпилированного исходного кода на языке C#.
Панель по умолчанию свернута, при необходимости можно её развернуть.
Отображение панели доступно в следующих вариантах:
- на весь экран
- треть экрана (по умолчанию)
# Импорт/экспорт сценария
Пользователи могут делиться между собой готовыми конструкциями сценариев благодаря инструментам Экспорта и Импорта сценария.
При экспорте запускается механизм сериализации сценария в формат base64
. По результату выполнения экспорта, пользователю будет предложено скопировать в буфер обмена код или скачать txt-файл с его содержимым.
Кроме стандартного создания сценария, пользователю доступна опция импорта, при выборе которой необходимо заполнить строку с содержимым в формате base64
.
В процессе импорта система проверит соответствие версий задействованных модулей, и в случае успеха создаст сценарий со всеми необходимыми локальными функциями и структурами.
# Клонирование сценария
Для создания копии текущего сценария пользователям доступно клонирование сценариев Автоматизации. Клонирование сценариев доступно на экране списка доступных сценариев и в самом конструкторе сценария.
Чтобы клонировать сценарий:
- Откройте раздел Автоматизации.
- Найдите необходимый сценарий в списке.
- В контекстном меню необходимого сценария выберите Создать копию
- В открывшейся форме задайте новое имя сценария и при необходимости нового владельца.
- Нажмите Сохранить