Необходимо отобразить имя экземпляра процесса в деталях задач в рабочем процессе Activiti - PullRequest
0 голосов
/ 27 января 2020

Сведения о требовании -

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

Tried - Case 1

Когда мы нажимаем на любую задачу на вкладке «Задачи», вызывается API - GET http://localhost: 8080 / activiti-app / app / rest / tasks / {tasksId }

JSON ответ имеет следующее -

"processDefinitionCategory": "string",
"processDefinitionDeploymentId": "string",
"processDefinitionDescription": "string",
"processDefinitionId": "string",
"processDefinitionKey": "string",
"processDefinitionName": "string",
"processDefinitionVersion": 0,
"processInstanceId": "string",
"processInstanceName": "string",
"processInstanceStartUserId": "string",
"taskDefinitionKey": "string"

Может использовать переменные "processDefinitionKey" и "processDefinitionName" в "задачах. html" для отобразить имя процесса под деталями задачи, показанными слева (там, где отображается список задач). Но значение NO отображается с использованием переменной "processInstanceName", которая должна давать имя экземпляра процесса, поэтому ясно, что эта переменная не имеет значения.

Фрагмент кода из "tasks. html" -

<div class="detail">
   <span class="parent process"></span>
   <span ng-if="task.processInstanceName">
       {{task.processInstanceName}}
   </span>
</div>

Прикрепленные 2 изображения для справки.

Снимок Activiti 1

Снимок Activiti 2

Пробный случай 2

Имя экземпляра процесса отображается в правой части страницы задачи на вкладке «Задачи». Это значение хранится в этой переменной - {{model.processInstance.name || model.processInstance.processDefinitionName}} в "task-detail. html"

Итак, мы попытались использовать эту же переменную в "tasks. html", чтобы отобразить имя экземпляра процесса в деталях задачи. показан слева (там, где отображается список задач) -

Фрагмент кода из задач. html -

<div class="detail">
    <span class="parent process"></span>
    <span ng-if="model.processInstance.name">
       {{model.processInstance.name || model.processInstance.processDefinitionName}}
    </span>
</div>

Результат - для переменной в значении не отображается в левой части сведений о задаче.

Пожалуйста, поддержите получение ИМЕНИ ИМЕНИ ПРОЦЕССА, отображаемого в ПОДРОБНОСТИ ЗАДАЧИ (слева, где отображается список задач)

...