2017-02-25 8 views
0

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"]

예 :이 고정

var node =people.getPerson("admin"); 
logger.log(node.properties["cm:email"]); 
logger.log(node.properties.email); 
+0

하지만 난 할 수 아니에요 : node.properties.name

예를 들어 내가 시도 pickerresults.lib.js 파일을 대체하십시오. 내 쿼리를 업데이트했습니다. 좀 봐주세요. – nikhil84