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

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

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

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

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

manage-status-2

Создать статусы для приложения

Чтобы настроить блок, сначала задайте статусы. Это можно сделать одним из способов:

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

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

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

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

  1. Откройте страницу процесса и на панели инструментов справа перейдите на вкладку Системные элементы.
  2. Перетащите блок Управление статусом на схему и разместите его там, где требуется изменить статус.
    manage_status_4
  1. Дважды нажмите на блок на схеме. В открывшемся окне заполните:
    manage-status-5
  • Название* — введите название блока, которое отобразится на схеме процесса;
  • Переменная* — укажите переменную, в которую записываются элементы для изменения статуса.
     
    Если бизнес-процесс был создан в рамках приложения, поле Переменная* уже заполнено. В нём указана контекстная переменная, ссылающаяся на приложение, связанное с процессом. Чтобы отредактировать её, нажмите Изменить настройки переменной. Например, в открывшемся окне вы можете выбрать подтип Несколько, когда настраиваете блок для массового изменения статуса нескольких элементов одного приложения.
     
    Если переменная ещё не задана в контексте процесса, нажмите Создать новую переменную;
  • Установить статус* — выберите значение, которое присвоится элементам из переменной, и нажмите Сохранить.
     
    Обратите внимание, если вы настраиваете смену статуса для приложения Сделки, то при установке статуса Закрытa неуспешно появится дополнительно поле Причина отказа.

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

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

manage-status-6

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

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

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

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

manage-status-7

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

manage-status-8

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

manage-status-9

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

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

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