Не удалось получить узел формы организации на свежем воздухе

Используя Alfresco Community 5.0.d и не удалось получить организацию из узла.

Файл: pickerresults.lib.js Метод: createPersonResult(узел)

function createPersonResult(node)
{
   var personObject = 
   {
      typeShort: node.typeShort,
      isContainer: false,
      properties: {},
      displayPath: node.displayPath,
      nodeRef: "" + node.nodeRef
   }

   // define properties for person
   personObject.properties.userName = node.properties.userName;

   // defining new property for the personObject but
   // but not getting any value
   personObject.properties.companyname = (node.properties["cm:organization"] ? node.properties["cm:organization"]  : "");
      personObject.properties.companyname = (node.properties.organization ? node.properties.organization : "");

   return personObject;
}

Переопределите файл pickerresults.lib.js, скопировав его в папку, как показано ниже.

/Applications/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/templates/webscripts/org/alfresco/repository/forms/pickerresults.lib.js

как я могу получить название организации? также как я могу отладить свойства узла, такие как logger.log, но он здесь не работает.

Благодарю.

1 ответ

Решение

Пожалуйста, попробуйте получить свойства без дополнительных "." в

node.properties.["cm:organization"]

лайк:

node.properties["cm:organization"]

см. ссылку на этот документ http://docs.alfresco.com/4.0/references/API-JS-ScriptNode.html

свойства

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

Пример: node.properties["name"]

Пример: node.properties.name

пример, который я попробовал:

var node =people.getPerson("admin");
logger.log(node.properties["cm:email"]);
logger.log(node.properties.email);
Другие вопросы по тегам