Исполнение Сценариев автоматизации

С точки зрения исполнения существует два типа Сценариев автоматизации:

Все Сценарии можно запускать как в ручном режиме, так и автоматически через API.

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

Для создания контейнера требуется перейти во вкладку "Контейнеры" и нажать кнопку "Добавить". После этого в появившемся окне "Имя" задать имя контейнера и нажать кнопку "Сохранить".

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

В созданный контейнер теперь можно поместить Сценарий, выбрав его из выпадающего списка.

Для запуска/остановки исполнения Сценария нужно нажать на кнопку "Старт"/"Стоп".

Нажатие на кнопку со стрелкой откроет окно с визуализацией текущего состояния исполненяемого Сценария.

Актуальное состояние в окне визуализации исполнения Сценария обновляется с интервалом в 30 секунд. Для отслеживания изменения состояния с меньшим интервалом необходимо свернуть и развернуть окно визуализации.

Работой запущенного Сценария можно управлять как в ручном режиме, так и через API.

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

ВНИМАНИЕ! Если в правах у пользователя находится Устройство, но отсутствует Сценарий, который интерпретируется в контейнере, то пользователь сможет управлять контейнером, но не сможет просматривать Сценарий и статус его исполнения. Это происходит потому, что контейнер находится во владении у Устройства и наследует права от Устройства. А Сценарий принадлежит пользователю или группе.