无法在露天获得组织形式节点

时间:2017-02-25 02:07:56

标签: alfresco alfresco-share alfresco-webscripts

使用Alfresco Community 5.0.d并且无法从节点获得组织。

文件:pickerresults.lib.js 方法:createPersonResult(node)

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 个答案:

答案 0 :(得分: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);