Как определить, какой пользователь был назначен для задачи в alfresco?

#java #task #workflow #alfresco

#java #задача #рабочий процесс #alfresco

Вопрос:

Команда desc task activiti$99 , выполненная в alfresco, дала следующее:

 id: activiti$99
name: sc:startProcesstask
title: Add information to request
description: Add information to request
state: IN_PROGRESS
path: activiti$41
transitions: 1
 transition: Next , title: Задача выполнена , desc: Задача выполнена
properties: 28
 {http://www.alfresco.org/model/bpm/1.0}workflowDueDate = null
 {http://www.alfresco.org/model/content/1.0}created = Thu Oct 20 13:58:28 KRAT 2016
 {http://www.alfresco.org/model/bpm/1.0}workflowDescription = 
 {http://www.alfresco.org/model/bpm/1.0}percentComplete = 0
 {http://www.mycompany.com/model/request-workflow/1.0}comment = 
 {http://www.mycompany.com/model/request-workflow/1.0}requestId = 
 {http://www.mycompany.com/model/request-workflow/1.0}codeForArchive = 
 {http://www.alfresco.org/model/bpm/1.0}pooledActors = []
 {http://www.alfresco.org/model/content/1.0}name = Task
 {http://www.alfresco.org/model/bpm/1.0}packageActionGroup = add_package_item_actions
 {http://www.alfresco.org/model/bpm/1.0}reassignable = true
 {http://www.alfresco.org/model/bpm/1.0}workflowPriority = 2
 {http://www.alfresco.org/model/content/1.0}owner = null
 {http://www.alfresco.org/model/bpm/1.0}taskId = 99
 {http://www.mycompany.com/model/request-workflow/1.0}name = 
 {http://www.mycompany.com/model/request-workflow/1.0}requestDate = null
 {http://www.alfresco.org/model/bpm/1.0}packageItemActionGroup = start_package_item_actions
 {http://www.mycompany.com/model/request-workflow/1.0}subjectMatter = 
 {http://www.alfresco.org/model/bpm/1.0}dueDate = null
 {http://www.alfresco.org/model/bpm/1.0}sendEMailNotifications = false
 {http://www.alfresco.org/model/bpm/1.0}completionDate = null
 {http://www.alfresco.org/model/bpm/1.0}description = Add information to request
 {http://www.alfresco.org/model/bpm/1.0}priority = 2
 {http://www.alfresco.org/model/bpm/1.0}status = Not Yet Started
 {http://www.alfresco.org/model/bpm/1.0}package = workspace://SpacesStore/2216f7ca-fabe-4337-a1c5-f9feea46ca08
 {http://www.alfresco.org/model/bpm/1.0}startDate = Thu Oct 20 13:58:28 KRAT 2016
 {http://www.alfresco.org/model/bpm/1.0}comment = 
 {http://www.alfresco.org/model/bpm/1.0}hiddenTransitions = 
  

Текст state: IN_PROGRESS сообщает, что задача не завершена. Таким образом, он должен быть назначен кому-то, но я не вижу ни одного assined ключевого слова (кроме reassignable = truereassignable = true ).

Означает ли это, что задача не назначена? Как определить пользователя, которому была назначена задача?

Комментарии:

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

Ответ №1:

Эта задача не назначена:

 {http://www.alfresco.org/model/content/1.0}owner = null
  

Свойство owner ( cm:owner ) задачи указывает текущего правопреемника.

https://community.alfresco.com/thread/186243-assignee-versus-owner

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

Вы можете переназначить эту задачу, например, в JavaScript:

 var task = workflow.getTask("activiti$99");
var props = task.getProperties();
props["cm:owner"] = "admin";
//props.owner = "admin";
task.setProperties(props);
logger.info(task.properties);