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

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

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

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

manage-status-2

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

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

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

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

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

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

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

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

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

manage-status-6

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

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

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

  1. На странице моделирования процесса перейдите на вкладку Контекст. Добавьте новую переменную типа Приложение (один) и назовите её Клиент. В её настройках выберите приложение Клиенты.
  2. Разместите новые блоки управления статусом на подходящих отрезках бизнес-процесса, например перед и после задачи согласования договора.

manage-status-8

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

manage-status-9

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

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

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