Статус экземпляра процесса позволяет отслеживать прогресс его выполнения. Все возможные статусы процесса определяются и хранятся в контекстной переменной, имеющей тип "Выпадающий список".
Статус процесса может изменяться:
вручную в пользовательской задаче, если контекстная переменная, используемая для определения и хранения статуса, выведена на форму задачи и доступна для редактирования;
Для настройки статусов экземпляра процесса на верхней панели инструментов карточки процесса в Дизайнере ELMA необходимо нажать на панели инструментов процесса в его карточке кнопку Настройки и выбрать пункт Статусы экземпляров (рис. 1).
Рис. 1. Кнопка "Статусы экземпляров" на верхней панели инструментов
В появившемся окне необходимо указать переменную типа "Выпадающий список", в настройках которой установлен флажок "Участвует в поиске (фильтре)", если она создана среди контекстных переменных процесса, либо создать новую переменную, используемую для определения и хранения статуса экземпляра процесса, с помощью кнопки Добавить переменную (рис. 2).
Рис. 2. Диалоговое окно настроек статусов процесса
При добавлении переменной с помощью кнопки Добавить переменную, в карточке контекстной переменной будет заполнено по умолчанию название переменной "Статус экземпляра процесса", задан тип "Выпадающий список" и установлен флажок "Участвует в поиске (фильтре)" (рис. 3, 4). При необходимости можно переименовать переменную. Созданная переменная отображается в списке всех контекстных переменных на вкладке Контекст карточки процесса.
После выбора переменной в окне настроек статусов процесса необходимо указать все возможные статусы экземпляров моделируемого процесса (рис. 4).
Рис. 5. Настройка статусов процесса
Кнопка позволяет добавить новый статус экземпляра процесса.
С помощью кнопок можно перемещать статусы в списке. От порядка следования статусов зависит порядок их следования в выпадающем списке на форме задачи и в фильтрах.
Кнопка позволяет удалить статус.
В блоке Действие при прерывании экземпляра процесса необходимо выбрать правило изменения статуса при прерывании экземпляра процесса в веб-приложении (рис. 6).
Рис. 6. Выбор действия при прерывании процесса
Оставить текущий статус - значение переменной "Статус экземпляра процесса" не изменяется.
Обнулить статус - значение переменной "Статус экземпляра процесса" считается неопределенным.
Перевести в следующий статус - значение переменной "Статус экземпляра процесса" изменяется на следующий по списку статус.
Запустить скрипт - в этом случае в окне настройки статусов отображается дополнительный блок, в котором необходимо указать сценарий, запускаемый при прерывании экземпляра процесса.