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

Автоматическое согласование

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

Для этого на схеме процесса разместите задачу, в которой сотрудник примет решение по документу. Затем настройте два перехода из этой задачи — Согласовать и Отказать. После каждого перехода разместите блок Согласование и в его настройках задайте, какая резолюция будет вынесена, если процесс пойдёт по этой ветке.

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

Для автоматического согласования блок Согласование размещается на схеме дважды. В одном случае выносится резолюция Согласовано, в другом — Отказано, в соответствии с решением, принятым пользователем в предыдущей задаче.

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

auto-approval-1

Обратите внимание, при автоматическом согласовании:

  • не предусмотрено подписание документа;
  • к резолюции нельзя приложить дополнительный файл;
  • из блока Согласование можно настроить только один переход к следующему шагу процесса в соответствии с резолюцией. Также можно задать переход, который выполнится, если возникнет ошибка;
  • блок Закрыть согласование не используется, т. к. резолюция будет вынесена в самом блоке Согласование, дополнительно завершать согласование не нужно. Если блок Закрыть согласование разместить после блока Согласование с включённой опцией Автоматически, в ходе процесса возникнет ошибка.

Предварительные настройки

Убедитесь, что в контекст процесса добавлена переменная, которая ссылается на объект согласования.

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

Рассмотрим пример предварительных настроек для согласования входящего счёта:

  1. В контекст процесса добавим переменную Комментарий типа Строка.
  2. В настройках задачи Согласовать входящий счёт:
  • на вкладке Форма вынесем свойство Комментарий на форму задачи и отметим это поле как обязательное для заполнения. В настройках свойства добавим подсказку об обязательном заполнении поля в случае отказа согласовать счёт;
  • на вкладке Переходы настроим два исходящих перехода. Для кнопки Отказать включим проверку заполнения обязательного поля Комментарий.

auto-approval-2

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

Настроить автоматическое согласование

На схеме процесса настройте два блока Согласование. В одном задайте вынесение резолюции Отказано, в другом — резолюции Согласовано.

Чтобы перейти к настройкам блока, на схеме процесса дважды нажмите на него. Окно настроек содержит вкладки Основное и Обработка ошибок.

Вкладка «Основное»

auto-approval-3

  • Название* — введите текст, который отобразится на схеме процесса;
  • Название задачи* — текст, введённый в этом поле, исполнитель увидит в списке задач или в карточке задачи, если настроено согласование вручную;
  • Что отправляем на согласование* — укажите контекстную переменную, ссылающуюся на файл или приложение;
  • Записать результат в переменную — укажите переменную типа Строка, в которую запишется код результата выполнения текущего блока. Результат зависит от значения, выбранного ниже в поле Резолюция*. Соответственно, в указанную переменную запишется approved или rejected. Если согласование прервётся, запишется значение terminated. Эту переменную можно вынести на форму приложения, а также использовать в шлюзах или скриптах;
  • Способ согласования — выберите опцию Автоматически. Тогда ниже отобразятся следующие поля:
    • Резолюция* — выберите вариант, который отобразится в листе согласования;
    • Комментарий — укажите переменную, значение которой отобразится в листе согласования вместе с выбранной резолюцией. Обратите внимание, переменная должна быть заполнена до того, как процесс перейдёт к блоку Согласование.

Вкладка «Обработка ошибок»

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

auto-approval-4

После завершения настройки нажмите кнопку Сохранить.