Согласование

Рабочий процесс: согласованиеProfessional Edition+

Введение

В рабочем процессе одобрения нужен специальный узел «Согласование» для настройки логики обработки инициированного согласования утверждающими (одобрить, отклонить или вернуть). Узел «Согласование» можно использовать только в процессах одобрения.

Совет

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

Создание узла

Нажмите кнопку плюса ('+') в процессе, добавьте узел «Согласование», затем выберите один из режимов прохождения для создания узла согласования:

Создание узла согласования

Настройка узла

Режим прохождения

Есть два режима прохождения:

  1. Режим сквозного прохождения: обычно для более простых процессов. Результат прохождения узла согласования определяет только завершится ли процесс. Если не одобрено, процесс сразу завершается.

    Режим сквозного прохождения

  2. Режим ветвления: обычно для более сложной логики данных. После любого результата узла согласования в соответствующей ветви результата могут продолжать выполняться другие узлы.

    Режим ветвления

    После статуса «Одобрено» у этого узла, помимо выполнения ветви «Одобрить», продолжается и последующий процесс. После действия «Отклонить» последующий процесс по умолчанию также может продолжаться, либо можно настроить завершение процесса после выполнения ветви.

Совет

Режим прохождения нельзя изменить после создания узла.

Утверждающий

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

Настройка утверждающих

При выборе переменной можно использовать только первичный ключ или внешний ключ пользовательских данных из контекста и результатов узлов. Если выбранная переменная при выполнении является массивом (связь «один-ко-многим»), каждый пользователь из массива будет объединен в общий набор утверждающих.

Помимо прямого выбора пользователей или переменных, можно также динамически отбирать подходящих утверждающих на основе условий запроса к коллекции пользователей:

Динамическая фильтрация утверждающих

Режим согласования

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

Когда в наборе утверждающих несколько пользователей, выбор разных режимов согласования задает разные способы обработки:

  1. Любой: если проходит любой один человек, узел считается одобренным. Узел отклоняется только если отклоняют все.
  2. Совместное подписание: для одобрения должны одобрить все. Если хотя бы один отклоняет, узел отклоняется.
  3. Голосование: число проголосовавших за одобрение должно превышать заданную долю, иначе узел отклоняется.

Для действия «Вернуть»: в любом режиме, если любой пользователь из набора утверждающих обрабатывает как «Вернуть», узел сразу выходит из процесса.

Порядок обработки

Аналогично, когда в наборе утверждающих несколько пользователей, выбор порядка обработки задает разные способы обработки:

  1. Параллельно: все утверждающие могут обрабатывать в любом порядке; последовательность не важна.
  2. Последовательно: утверждающие обрабатывают последовательно согласно порядку в наборе. Следующий утверждающий может обрабатывать только после отправки предыдущего.

Независимо от того, выбран ли режим «Последовательно», результат, сформированный по фактическому порядку обработки, также подчиняется правилам «Режима согласования», указанным выше. Узел завершает выполнение, как только выполняются соответствующие условия.

Выход из рабочего процесса после завершения ветви отклонения

Когда «Режим прохождения» установлен в «Режим ветвления», можно выбрать выход из рабочего процесса после завершения ветви «Отклонить». После включения этой опции в конце ветви «Отклонить» появится '✗', что означает: после завершения этой ветви последующие узлы не продолжатся:

Выход после отклонения

Настройка интерфейса утверждающего

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

Всплывающее окно настройки интерфейса утверждающего

Во всплывающем окне конфигурации можно добавить блоки: детали заявки, панель действий и пользовательский текст подсказки:

Добавление блоков в интерфейс утверждающего

Блок деталей

Блок деталей содержания согласования — это блок данных, отправленный инициатором. Как и в обычном блоке данных, можно добавлять компоненты полей из коллекции и свободно располагать их, формируя содержимое для просмотра утверждающим:

Настройка блока деталей

Блок формы

В блоке формы действий можно добавить поддерживаемые этим узлом кнопки действий: «Одобрить», «Отклонить», «Вернуть», «Переназначить», «Добавить подписанта»:

Блок формы действий

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

Изменение полей содержимого согласования

Действия «Одобрить» и «Отклонить»

Среди кнопок действий согласования «Одобрить» и «Отклонить» являются финальными действиями. После отправки обработка этим утверждающим для данного узла завершена. Дополнительные поля, которые нужно заполнить при отправке (например «Комментарий»), можно добавить во всплывающем окне «Настройка обработки» соответствующей кнопки действия.

Настройка обработки

«Вернуть»

«Вернуть» также является завершающим действием. Помимо комментариев, можно настроить узлы, на которые разрешён возврат:

Настройка возврата

Действия «Переназначить» и «Добавить подписанта»

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

После включения кнопок действий «Переназначить» или «Добавить подписанта» нужно выбрать «Область назначения» в меню конфигурации кнопки, чтобы задать круг пользователей, которых можно назначать новыми утверждающими:

Область назначения

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

Важно

Если кнопка действия включена/выключена или изменена область назначения, после закрытия всплывающего окна конфигурации интерфейса действий обязательно сохраните конфигурацию узла. Иначе изменения кнопки действия не вступят в силу.

Карточка «Мои согласования» (2.0+)

Используется для настройки карточки задачи в списке «Мои согласования» Центра задач (список задач).

20260214141554

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

После перехода согласования в этот узел настроенная карточка задачи будет видна в списке Центра задач:

20260214141722

Результат узла

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

Результат узла

Статус одобрения узла

Отражает статус обработки текущего узла согласования. Результат — перечислимое значение.

Данные после одобрения

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

Записи одобрения

v1.8