Типы Сценариев автоматизации

Существуют следующие типы Сценариев:

Одиночный - Сценарий автоматизации для Устройств, использующих одну Модель.

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

Структура Сценария

Каждый Сценарий автоматизации состоит из Состояний системы и Переходов между ними.

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

В Состояние может вести неограниченное количество переходов. Количество выходов из Состояния также не ограничено. Для входа и выхода из Состояния не существует специализированных переходов. То есть любой переход может как ввести, так и вывести из Состояния.

При проектировании сложных Сценариев рекомендуется для отдельных бизнес-процессов создавать отдельные Сценарии автоматизации.

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

Для удобства проектирования в Состояния и Переходы можно добавлять их имена и описания в ручном режиме.

Проектирование Сценария

Перед созданием Сценария прежде всего важно определиться с тем, какие Устройства будут работать с этим Сценарием:

Проектирование Сценария типа "Одиночный"

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

Если не был выбран Базовый Сценарий, новый Сценарий будет создан с минимальным набором элементов в рабочей области.

Любой Сценарий содержит в себе следующие элеметы:

Наименование Вид Описание
Начальное состояние С него всегда начинается исполнение Сценария
Состояние Позволяет задать действия при входе в данное Состояние и выходе из него
Переход Позволяет задать событие и условие перехода из одного Состояния в другое
Конечное состояние На нем заканчивается исполнение Сценария

Проектирование Сценария с помощью Состояний и Переходов производится с использованием следующих элементов:

Наименование Изображение Вид Описание
Режим редактирования Активирует отображение точек переходов между состояниями
Добавление перехода Создание перехода осуществляется перетягиванием между точками переходов
Удаление Удаляет состояние
Изменение размера Активирует режим изменения размера. Изменение размера осуществляется путем перетаскивания углов рамки.

Панель инструментов располагается в левом верхнем углу рабочей области редактора.

Она включает следующие элементы:

Наименование Изображение Описание
Скрыть Скрывает боковую панель
Сохранить изменения Если в проектируемом Сценарии есть несохраненные изменения, в правом верхнем углу иконки появится красная точка.
Загрузить шаблон Загружает последнее сохраненное состояние шаблона
Очистить шаблон Полностью очищает рабочую область редактора
Добавить состояние Добавляет новое Состояние в рабочую область редактора
Удалить Удаляет текущий шаблон

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

В левой части рабочей области расположены три инструмента:

Инспектор объектов - содержит перечень элементов в рабочей области редактора

**Модель Устройства - **предназначен для конфигурирования действий, событий или параметров условий в зависимости от выбранного элемента в Инспекторе объектов

**Свойства - **предназначен для настройки Действий, Событий или Параметров, назначения имени Состояний и Переходов.

Выбор Действия при входе и выходе из Состояния

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

Для назначения Действий вначале необходимо выбрать узел в Инспекторе объектов, относящийся к редактируемому Состоянию. Затем установить галочки напротив желаемых действий в окне "Модель Устройства" и Сохранить выбор. После этого выбранные действия отобразятся в окне "Инспектор объектов".

Количество назначаемых Действий в Состоянии не ограничено

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

Если нажать на Состояние в рабочей области редактора, тогда соответствующий узел будет подсвечен в окне Инспектора объектов.

Выбор События Перехода между Состояниями

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

Для выбора События вначале необходимо выбрать узел в окне "Инспектор объектов", относящийся к редактируемому Событию. Затем установить галочки напротив желаемого события в окне "Модель Устройства" и Сохранить выбор. После этого выбранное Событие отобразится в окне "Инспектор объектов".

При описании Перехода между Состояниями можно указать только одно Событие. Для создания Перехода с несколькими событиями необходимо использовать промежуточные Состояния.

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

Обратите внимание, что после назначения События имя Перехода в окне Инспектора Объектов будет заменено на имя События.

Для Перехода между Состояниями можно задать Условие, при котором он будет осуществлен.

Для описания Условия вначале необходимо выбрать узел в окне "Инспектор объектов", относящийся к редактируемому Условию. Затем в окне "Свойства объекта" нажать на "+" в области с текстом "Выполнить переход если", после чего станут активными логические операторы и операторы сравнения.

После выбора оператора станут активными для выбора параметр и значение параметра.

Выбор параметра осуществляется в окне "Модель Устройства", значение вводится вручную.

Существует возможность создавать более сложные условия с многократным использованием операторов и одних и тех же значений, например, такие:

Проектирование Сценария типа "Множественный"

В форме создания Сценария необходимо выбрать тип "Множественный" и указать Модель.

В отличие от "Одиночного" типа Сценария, для "Множественного" вместо Модели выбирается любой Объект из участвующих в исполнении Сценария.

Ключевое отличие в процессе проектирования данного типа Сценария по сравнению с "Одиночным" заключается в том, что в Сценарии участвуют конкретные Объекты контроля.

Для выбора Устройства необходимо в окне "Модель Устройства" нажать на иконку "+".

В открывшемся окне выбрать Устройства, участвующие в Сценарии.

После этого они станут доступны для выбора в выпадающем списке в окне "Модель Устройства" для конфигурирования Действий, Событий и Условий, связанных с конкретным Устройством.

Рядом с названием Действий и Событий в Рабочей области и в Инспекторе объектов в квадратных скобках автоматически будет указано название Устройства.

В остальном проектирование Сценария производится идентично с типом Сценария "Одиночный".