Дизайнер ELMA > Бизнес-процессы / Статусы экземпляра процесса

Статусы экземпляра процесса

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

Можно настроить следующие способы изменения статуса:

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

Статусы применяются также в следующих случаях:

  • пользователь может искать экземпляры процесса по статусу с помощью расширенного поиска;
  • пользователь может создавать фильтры процессов по статусам;
  • на странице монитора процесса экземпляры процесса группируются по статусам в специальном блоке.

Создание статусов

Выполните следующие действия:

  1. На странице процесса перейдите на вкладку Статусы экземпляров. Она представлена на рисунке.

process-instance-statuses-1

  1. В поле Статус укажите контекстную переменную или создайте новую контекстную переменную для хранения статусов.

Чтобы создать новую контекстную переменную, нажмите на кнопку process-instance-statuses-2. Появится окно создания контекстной переменной, которое состоит из двух вкладок: Общие и Дополнительные. Оно представлено на рисунке.

process-instance-statuses-3

Некоторые настройки заданы по умолчанию. При необходимости вы можете изменить название переменной в поле Отображаемое имя *. При этом не забудьте внести изменения в блоке Структура данных.

Подробнее о настройках на вкладках читайте в статье «Выпадающий список».

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

  1. После создания или выбора переменной на вкладке Статусы экземпляров добавьте статусы экземпляров моделируемого процесса. Для этого нажмите +Статус.

process-instance-statuses-4

Появится окно создания статуса. Оно представлено на рисунке.

process-instance-statuses-5

 

Заполните поля:

  • Название * — наименование статуса;
  • Код * — уникальный идентификатор статуса. Он автоматически задается транслитерацией при заполнении поля Название *. Рекомендуется перевести его на английский язык.

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

process-instance-statuses-6

Вы можете перемещать статусы в списке. Для этого используйте process-instance-statuses-7 и process-instance-statuses-8. От порядка следования статусов зависит порядок их отображения в выпадающем списке на форме задачи и в фильтрах.

Чтобы удалить статус, нажмите process-instance-statuses-9.

  1. Ниже списка статусов в поле Действие при прерывании экземпляра процесса выберите правило изменения статуса при прерывании экземпляра процесса.

process-instance-statuses-10

Оставить текущий статус — значение переменной Статус экземпляра процесса не изменяется.

Обнулить статус — значение переменной Статус экземпляра процесса считается неопределенным.

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

Запустить скрипт — если вы выберите это действие, то ниже отобразится дополнительное поле. В нем укажите сценарий, который будет запускаться при прерывании экземпляра процесса.

  1. После этого нажмите на кнопку Сохранить.

Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас