Блок Управление статусом применяется только в тех бизнес-процессах, в которых используются приложения с настроенными статусами. С помощью этого графического элемента можно автоматически изменять статус элемента приложения на том или ином этапе процесса и таким образом контролировать выполнение работ.
Например, добавив приложение Договор, создав в нем бизнес-процесс согласования и настроив статусы, вы сможете отслеживать, на каком этапе в данный момент находится документ. По мере выполнения процесса приложение Договор будет автоматически приобретать различные статусы: Согласован, Подписан, На исполнении и т. д. Это даст наглядное представление о ходе работы.
Определение статусов
Чтобы настроить блок, необходимо сначала задать статусы. Это можно сделать в настройках приложения или в графическом дизайнере процессов, на вкладке Статусы.
начало внимание
Эта вкладка доступна только в бизнес-процессах, ассоциированных с приложением. В глобальных процессах компании и в процессах, созданных на уровне раздела, этой вкладки нет.
конец внимание
В статье «Поле „Статус“» мы подробно написали о том, как добавлять статусы в настройках приложения. В дизайнере процессов вы можете задать статусы точно так же.
Перейдите во вкладку Статусы.
Поставьте флажок напротив пункта Добавить поле "Статус", а затем введите названия. Не забудьте указать, какой статус является финальным и определите, нужно ли его скрыть с канбан-доски.
Настройка блока «Управление статусом»
Откройте схему процесса. На панели инструментов справа нажмите на значок шестеренки, чтобы перейти ко вкладке Системные элементы. Перетащите блок Управление статусом на схему. Разместите блок в той части схемы, где приложение должно изменить свой статус.
Перейдите в окно настроек статуса, для этого дважды нажмите на элемент на схеме.
Если бизнес-процесс был создан в рамках приложения, поле Переменная уже заполнено. В нем указана контекстная переменная, ссылающаяся на приложение, связанное с процессом.
В выпадающем списке Установить статус выберите нужное значение и нажмите Сохранить.
Если поле Переменная не заполнено, выберите нужную переменную в выпадающем списке или добавьте новую переменную, которая будет ссылаться на приложение с настроенными статусами.
Обратите внимание, если вы настраиваете смену статуса для приложения Сделки, то при установке статуса Закрытa неуспешно появится дополнительно поле Причина отказа.
Смена статусов двух и более приложений в одном процессе
Может быть так, что в одном процессе используются сразу несколько приложений. Рассмотрим пример выше. В нем описываются этапы согласования договора. Договор — это приложение внутри раздела Управление заказами. В этом разделе могут храниться и другие приложения, например Клиенты, Заказы, Рекламации. У каждого приложения могут быть настроены свои статусы.
Со сменой статуса договора логично изменить и статус заказчика. Например, после того, как документ будет подписан, клиент получит статус Выполнение заказа вместо предыдущего Согласование договора.
Таким образом, в одном процессе будут задействованы два приложения, Договор и Клиенты, и статусы обоих будут меняться.
Вот как это можно настроить:
- На странице моделирования процесса перейдите на вкладку Контекст. Добавьте новую переменную, которая будет ссылаться на приложение Клиенты
- Разместите новые блоки управления статусом на подходящих отрезках бизнес-процесса, например перед и после задачи согласования договора.
- Откройте окно настроек блока, дважды нажав на графический элемент на схеме процесса. В поле Переменная выберите Клиент. В выпадающем списке укажите нужный статус и нажмите на кнопку Сохранить.
Остается определить, каким образом будет заполняться значение переменной Клиент, добавленной на шаге 1.
Вы можете разместить переменную на форме задачи. В этом случае, сотрудник должен будет выбрать конкретного клиента при выполнении этой задачи.
Может быть так, что пользователь указывает клиента непосредственно в договоре, когда добавляет новый элемент приложения. Тогда данные клиента необходимо передать из приложения Договор в переменную, которая была создана на шаге 1. Для этого нужно воспользоваться блоком Присваивание.