Дизайнер бизнес-процессов > Графические процессы (BPMN) > Графические элементы / Управление статусом

Управление статусом

manage_status-1Блок Управление статусом применяется только в тех бизнес-процессах, в которых используются приложения с настроенными статусами. С помощью этого графического элемента можно автоматически изменять статус элемента приложения на том или ином этапе процесса и таким образом контролировать выполнение работ.

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

manage-status-2

Определение статусов

Чтобы настроить блок, необходимо сначала задать статусы. Это можно сделать в настройках приложения или в графическом дизайнере процессов, на вкладке Статусы.

начало внимание

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

конец внимание

В статье «Поле „Статус“» мы подробно написали о том, как добавлять статусы в настройках приложения. В дизайнере процессов вы можете задать статусы точно так же.

Перейдите во вкладку Статусы.

manage-status-3

Поставьте флажок напротив пункта Добавить поле "Статус", а затем введите названия. Не забудьте указать, какой статус является финальным и определите, нужно ли его скрыть с канбан-доски.

Настройка блока «Управление статусом»

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

manage_status_4

Перейдите в окно настроек статуса, для этого дважды нажмите на элемент на схеме.

Если бизнес-процесс был создан в рамках приложения, поле Переменная уже заполнено. В нем указана контекстная переменная, ссылающаяся на приложение, связанное с процессом.

В выпадающем списке Установить статус выберите нужное значение и нажмите Сохранить.

manage-status-5

Если поле Переменная не заполнено, выберите нужную переменную в выпадающем списке или добавьте новую переменную, которая будет ссылаться на приложение с настроенными статусами.

Обратите внимание, если вы настраиваете смену статуса для приложения Сделки, то при установке статуса Закрытa неуспешно появится дополнительно поле Причина отказа.      

Смена статусов двух и более приложений в одном процессе

Может быть так, что в одном процессе используются сразу несколько приложений. Рассмотрим пример выше. В нем описываются этапы согласования договора. Договор — это приложение внутри раздела Управление заказами. В этом разделе могут храниться и другие приложения, например Клиенты, Заказы, Рекламации. У каждого приложения могут быть настроены свои статусы.

manage-status-6

Со сменой статуса договора логично изменить и статус заказчика. Например, после того, как документ будет подписан, клиент получит статус Выполнение заказа вместо предыдущего Согласование договора.

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

Вот как это можно настроить:

  1. На странице моделирования процесса перейдите на вкладку Контекст. Добавьте новую переменную, которая будет ссылаться на приложение Клиенты

manage-status-7

  1. Разместите новые блоки управления статусом на подходящих отрезках бизнес-процесса, например перед и после задачи согласования договора.

manage-status-8

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

manage-status-9

Остается определить, каким образом будет заполняться значение переменной Клиент, добавленной на шаге 1.

Вы можете разместить переменную на форме задачи. В этом случае, сотрудник должен будет выбрать конкретного клиента при выполнении этой задачи.

Может быть так, что пользователь указывает клиента непосредственно в договоре, когда добавляет новый элемент приложения. Тогда данные клиента необходимо передать из приложения Договор в переменную, которая была создана на шаге 1. Для этого нужно воспользоваться блоком Присваивание.