2

Я ищу на имя пользователя assignees, когда я создаю на рабочем процессе ...Alfresco - Получить имя пользователя в рабочем процессе

Я использую это:

public void notify(DelegateExecution execution) { 
    // get value of property mymodel:myproperty 
    Object assignees = execution.getVariable("bpm_assignees"); 
} 

Когда я получаю bpm_assignees я получаю это:

bpm_assignees значение карты: [Тип узла: {alfresco.org/model/content/...}person, Node аспекты: [{alfresco.org/model/content/...}ownable, {alfresco.org/model/system/1.0}referenceable, {alfresco.org/model/system/1.0}localized], Тип узла: {alfresco.org/model/content/...}person, Узел Аспекты: [{alfresco.org/model/content/...}ownable, {alfresco.org/model/system/1.0}referenceable, {alfresco.org/model/system/1.0}localized]]

Как могу ли я получить username?

+0

Какой тип значения? Я бы угадал 'Список '? Разумеется, это указывает на узлы людей. – Gagravarr

+0

Я думаю, что это ActivitiScriptNodeList -> http://dev.alfresco.com/resource/docs/java/org/alfresco/repo/workflow/activiti/ActivitiScriptNodeList.html – PRVS

ответ

3

Эти объекты являются объектами Person NodeRefs. Если вы вернете свойства с этого узла, вы получите такие вещи, как имя пользователя пользователя, адрес электронной почты и т. Д. Вы можете узнать, какие свойства доступны by looking at the core content model (прокрутите вниз до см: лицо)

Предполагая, что возвращаемый объект является ActivitiScriptNodeList, тогда они будут легко обернуты аксессуарами и т. Д., Так как они будут ActivitiScriptNode s. Они расширяют нормальный Alfresco JavaScript ScriptNode objects. Это означает, что вам нужно будет:

public void notify(DelegateExecution execution){ 
    ActivitiScriptNodeList assignees = execution.getVariable("bpm_assignees"); 
    for (ActivitiScriptNode personNode : assignees) { 
     String username = personNode.getProperties().get("cm:userName"); 
     String email = personNode.getProperties().get("cm:email"); 
     // TODO Use this 
    } 
} 
+0

Большое вам спасибо !! Это то, что я хотел! : D – PRVS

 Смежные вопросы

  • Нет связанных вопросов^_^