Перейти к основному содержимому

Настройка BPMN-элемента Platform Universal Task

После добавления BPMN-элемента на схему бизнес-процесса вам нужно настроить параметры этого BPMN-элемента.

Чтобы настроить параметры BPMN-элемента Platform Universal Task:

  1. На BPMN-схеме выберите элемент Platform Universal Task, параметры которого вы хотите настроить.

  2. На панели справа укажите следующие параметры BPMN-элемента:

    • Template (обязательный параметр): из раскрывающегося списка выберите Platform Universal Task, если на этапе создания схемы бизнес-процесса вы указали тип элемента Service task.

    • Task definitionType (обязательный параметр): введите io.camunda.zeebe:userTask1.

    • FormForm Key (обязательный параметр): введите /uniq.

    • AssignmentUse assignee / Use candidate users / Use candidate groups: установите признак True или False для использования варианта назначения задачи. По умолчанию для всех этих параметров указано значение False.

    • AssignmentAssignee (обязательный параметр, если значение Use assignee True): используйте этот параметр, если вы хотите назначить задачу определенному пользователю. Введите идентификатор пользователя (согласно разделу Users&Groups (https://<Platform_instance_URL>/admin/UsersAndGroups) AdminTools), которому должна быть назначена задача. Вы можете использовать выражение на языке FEEL для описания значения этого параметра. Например, в качестве значения этого параметра вы можете ввести переменную userID.

      Для указанного пользователя задача будет отображаться на демостранице Платформы в разделе BPMS Пользовательские задачи на вкладке Назначено мне.

    • AssignmentCandidate users (обязательный параметр, если значение Use candidate users True): используйте этот параметр, если вы хотите назначить задачу нескольким пользователям, не обязательно включенным в группу. Введите идентификаторы пользователей (согласно разделу Users&Groups (https://<Platform_instance_URL>/admin/UsersAndGroups) AdminTools), которому должна быть назначена задача. Вы можете использовать выражение на языке FEEL для описания значения этого параметра.

      Для указанных пользователей задача будет отображаться на демостранице Платформы в разделе BPMS Пользовательские задачи на вкладке Предположительно мне. Для работы с задачей пользователю нужно будет выбрать Взять задачу.

    • AssignmentCandidate groups (обязательный параметр, если значение Use candidate groups True): используйте этот параметр, если вы хотите назначить задачу группе или нескольким группам пользователей. Введите идентификатор(ы) группы (согласно разделу Users&Groups (https://<Platform_instance_URL>/admin/UsersAndGroups) AdminTools), являющейся кандидатом на выполнение задачи. Вы можете использовать выражение на языке FEEL для описания значения этого параметра. Например, в качестве значения этого параметра вы можете ввести переменную groupID.

      Для пользователей указанной группы задача будет отображаться на демостранице Платформы в разделе BPMS Пользовательские задачи на вкладке Предположительно мне. Для работы с задачей пользователю нужно будет выбрать Взять задачу.

    • Button (обязательный параметр): введите описание массива кнопок, соответствующих вариантам выбора пользователя, в следующем формате:

      • buttonText: текст на кнопке.
      • buttonOrder: порядок расположения кнопки или номер строки на экранной форме при запуске бизнес-процесса в опубликованном проекте. Номер строки должен отличаться от номеров строк Order в параметре Task Info, поскольку кнопка и пояснительный текст должны отстоять друг от друга.
      • variableName: имя переменной, ассоциированной с кнопкой.
      • variableValue: значение переменной, ассоциированной с кнопкой.

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

      [
      {
      "buttonText": "Утвердить",
      "buttonOrder": 1,
      "variableName": "documentAction",
      "variableValue": "Approve"
      },
      {
      "buttonText": "Отклонить",
      "buttonOrder": 1,
      "variableName": "documentAction",
      "variableValue": "Reject"
      },
      {
      "buttonText": "Требовать доработку",
      "buttonOrder": 2,
      "variableName": "documentAction",
      "variableValue": "RequireRevision"
      }
      ]
    • Links (необязательный параметр): введите ссылки на документы, указав фразу, по которой должна быть доступна ссылка, и URL-адрес ссылки. Вы можете ввести несколько ссылок в виде массива JSON-объектов. Например, в качестве значения параметра Links вы можете ввести следующий фрагмент:

      [
      {
      "title": "Ссылка на документ",
      "order": 3,
      "Link": "https://cifrum-digital.ru"
      }
      ]
    • Task Info (обязательный параметр): введите описание массива пояснительных текстов к кнопкам в следующем формате:

      • Value: фрагмент текста, который отображается под кнопкой при запуске бизнес-процесса в опубликованном проекте;
      • Order: номер строки, который должен отличаться от номеров строк buttonOrder в параметре Button, поскольку кнопка и пояснительный текст должны отстоять друг от друга;
      • isTitle: признак того, является ли текст Value заголовком.

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

      [
      {
      "value": "Рассмотрите документ",
      "order": 1,
      "isTitle": true
      },
      {
      "value": "Пожалуйста, ознакомьтесь с документом и выберите соответствующее действие ниже.",
      "order": 2,
      "isTitle": false
      },
      {
      "value": "Ваше решение будет автоматически применено к документу, и соответствующие стороны будут уведомлены.",
      "order": 3,
      "isTitle": false
      }
      ]
    • Description (необязательный параметр): введите имя BPMN-элемента, которое будет отображаться на схеме бизнес-процесса. Например, вы можете ввести строку Ревизия документа.

  3. Вверху справа нажмите Сохранить.

Связанные статьи

Демонстрационные модули Платформы