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

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

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

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

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

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

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

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


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

Пример блока со списком задач:

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

Предположим, что статья, отправленная обычным пользователем, должна быть одобрена администратором, прежде чем ее статус изменится на «Опубликовано». В противном случае, если рабочий процесс будет отклонен, статья останется в статусе «Черновик» (непубличная). Этот процесс можно реализовать с помощью формы обновления в ручном узле.
Создайте рабочий процесс, запускаемый событием «Создать публикацию», и добавьте ручной узел:
В ручном узле назначьте ответственным администратора. В настройках интерфейса добавьте блок, основанный на данных триггера, для отображения деталей новой публикации:
В настройках интерфейса добавьте блок, основанный на форме обновления записи, выберите коллекцию публикаций, чтобы администратор мог решить, одобрять ли ее. После одобрения соответствующая публикация будет обновлена в соответствии с другими последующими настройками. После добавления формы по умолчанию появится кнопка «Продолжить рабочий процесс», которую можно рассматривать как «Одобрить». Затем добавьте кнопку «Завершить рабочий процесс» для случаев отклонения:
При продолжении рабочего процесса нам необходимо обновить статус публикации. Есть два способа настройки. Первый — отобразить поле статуса публикации непосредственно в форме для выбора оператором. Этот метод больше подходит для ситуаций, требующих активного заполнения формы, например, для предоставления обратной связи:
Чтобы упростить задачу оператора, другой способ — настроить присвоение значений формы на кнопке «Продолжить рабочий процесс». В присвоении добавьте поле «Статус» со значением «Опубликовано». Это означает, что после нажатия кнопки оператором публикация будет обновлена до статуса «Опубликовано»:
Затем в меню настроек в правом верхнем углу блока формы выберите условие фильтрации для обновляемых данных. Здесь выберите коллекцию «Публикации», а условие фильтрации — «ID равно Переменная триггера / Данные триггера / ID»:
Наконец, вы можете изменить заголовки каждого блока, текст соответствующих кнопок и подсказки для полей формы, чтобы сделать интерфейс более удобным для пользователя: