Эта документация была автоматически переведена ИИ.
В рабочем процессе утверждения необходимо использовать специальный узел «Утверждение» для настройки логики операций, позволяющей утверждающим лицам обрабатывать (одобрять, отклонять или возвращать) инициированное утверждение. Узел «Утверждение» может использоваться только в процессах утверждения.
Отличие от обычного узла «Ручная обработка»: Обычный узел «Ручная обработка» предназначен для более общих сценариев, например, для ручного ввода данных или ручного принятия решений о продолжении процесса в различных типах рабочих процессов. Узел «Утверждение» — это специализированный узел обработки, предназначенный исключительно для процессов утверждения, он обрабатывает только данные инициированного утверждения и не может использоваться в других рабочих процессах.
Нажмите кнопку «Плюс» («+») в рабочем процессе, добавьте узел «Утверждение», а затем выберите один из режимов прохождения, чтобы создать узел утверждения:

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

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

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

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

Если при окончательном выполнении утверждающий только один (включая случай после дедупликации нескольких переменных), то независимо от выбранного режима согласования, только этот пользователь будет выполнять действие утверждения, и результат будет определяться исключительно этим пользователем.
Когда в наборе утверждающих несколько пользователей, выбор различных режимов согласования представляет разные способы обработки:
Что касается операции возврата, в любом режиме, если какой-либо пользователь из набора утверждающих обрабатывает ее как возврат, то узел немедленно завершит процесс.
Аналогично, когда в наборе утверждающих несколько пользователей, выбор различных порядков обработки представляет разные способы обработки:
Независимо от того, установлен ли «Последовательный» порядок обработки, результат, полученный в соответствии с фактическим порядком обработки, также будет следовать правилам, указанным выше в «Режиме согласования». Узел завершает свое выполнение после выполнения соответствующих условий.
Когда «Режим прохождения» установлен на «Режим ветвления», вы можете выбрать выход из рабочего процесса после завершения ветви отклонения. После установки флажка в конце ветви отклонения будет отображаться «✗», указывающий, что последующие узлы не будут продолжаться после завершения этой ветви:

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

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

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

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

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

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

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

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

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

Представляет статус обработки текущего узла утверждения. Результат является перечисляемым значением.
Если утверждающий изменил содержимое утверждения в форме операций, измененные данные будут записаны в результат узла для использования последующими узлами. Для использования полей связей необходимо настроить предварительную загрузку для полей связей в триггере.
v1.8.0+
Запись обработки утверждения — это массив, который содержит записи обработки всех утверждающих в этом узле. Каждая запись обработки включает следующие поля:
| Поле | Тип | Описание |
|---|---|---|
| id | number | Уникальный идентификатор записи обработки |
| userId | number | Идентификатор пользователя, обработавшего эту запись |
| status | number | Статус обработки |
| comment | string | Комментарий во время обработки |
| updatedAt | string | Время обновления записи обработки |
Вы можете использовать эти поля в качестве переменных в последующих узлах по мере необходимости.