|
Статусы экземпляра процесса
Статус экземпляра процесса позволяет отслеживать прогресс его выполнения. Все возможные статусы процесса определяются и хранятся в контекстной переменной, имеющей тип "Выпадающий список".
Статус процесса может изменяться:
-
вручную в пользовательской задаче, если контекстная переменная, используемая для определения и хранения статуса, выведена на форму задачи и доступна для редактирования;
Статус экземпляров процесса может применяться:
Создание статусов экземпляра процесса
Для настройки статусов экземпляра процесса на верхней панели инструментов карточки процесса в Дизайнере ELMA необходимо нажать на панели инструментов процесса в его карточке кнопку Настройки и выбрать пункт Статусы экземпляров (рис. 1).
![](images/drex_Designer_Process_exemplar_status_index_custom.png)
Рис. 1. Кнопка "Статусы экземпляров" на верхней панели инструментов
В появившемся окне необходимо указать переменную типа "Выпадающий список", в настройках которой установлен флажок "Участвует в поиске (фильтре)", если она создана среди контекстных переменных процесса, либо создать новую переменную, используемую для определения и хранения статуса экземпляра процесса, с помощью кнопки Добавить переменную (рис. 2).
![](images/drex_Designer_Process_exemplar_status_index_custom_2.png)
Рис. 2. Диалоговое окно настроек статусов процесса
При добавлении переменной с помощью кнопки Добавить переменную, в карточке контекстной переменной будет заполнено по умолчанию название переменной "Статус экземпляра процесса", задан тип "Выпадающий список" и установлен флажок "Участвует в поиске (фильтре)" (рис. 3, 4). При необходимости можно переименовать переменную. Созданная переменная отображается в списке всех контекстных переменных на вкладке Контекст карточки процесса.
![](images/drex_Designer_Process_exemplar_status_index_custom_3.png)
Рис. 3. Карточка контекстной переменной "Статус экземпляра процесса", вкладка "Общие"
![](images/drex_Designer_Process_exemplar_status_index_custom_4.png)
Рис. 4. Карточка контекстной переменной "Статус экземпляра процесса", вкладка "Дополнительно"
После выбора переменной в окне настроек статусов процесса необходимо указать все возможные статусы экземпляров моделируемого процесса (рис. 4).
![](images/drex_Designer_Process_exemplar_status_index_custom_5.png)
Рис. 5. Настройка статусов процесса
Кнопка
позволяет добавить новый статус экземпляра процесса.
![](images/drex_Designer_Process_exemplar_status_index_custom_6.png)
С помощью кнопок ![](images/drex_Designer_Process_exemplar_status_index_custom_7.png)
можно перемещать статусы в списке. От порядка следования статусов зависит порядок их следования в выпадающем списке на форме задачи и в фильтрах.
![](images/drex_Designer_Process_exemplar_status_index_custom_7.png)
![](images/drex_Designer_Process_exemplar_status_index_custom_8.png)
Кнопка
позволяет удалить статус.
![](images/drex_Designer_Process_exemplar_status_index_custom_9.png)
В блоке Действие при прерывании экземпляра процесса необходимо выбрать правило изменения статуса при прерывании экземпляра процесса в веб-приложении (рис. 6).
![](images/drex_Designer_Process_exemplar_status_index_custom_10.png)
Рис. 6. Выбор действия при прерывании процесса
-
Оставить текущий статус - значение переменной "Статус экземпляра процесса" не изменяется.
-
Обнулить статус - значение переменной "Статус экземпляра процесса" считается неопределенным.
-
Перевести в следующий статус - значение переменной "Статус экземпляра процесса" изменяется на следующий по списку статус.
-
Запустить скрипт - в этом случае в окне настройки статусов отображается дополнительный блок, в котором необходимо указать сценарий, запускаемый при прерывании экземпляра процесса.
См. также: