2017-02-25 1 views
0

Alfresco Community 5.0.d und nicht in der Lage, Organisation von Node zu bekommen.Nicht in der Lage, Organisationsform Knoten in alfresco

File: pickerresults.lib.js Methode: 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; 
} 

überschreiben die pickerresults.lib.js Datei durch Kopieren zu Ort, wie unten.

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

wie kann ich den Namen der Organisation zu bekommen? auch, wie konnte ich die Knoteneigenschaften wie logger.log debuggen ist dort, aber hier nicht funktioniert.

Danke.

Antwort

1

bitte versuchen Sie es Eigenschaften ohne

node.properties.["cm:organization"]

wie in zusätzliche "." zu bekommen:

node.properties["cm:organization"] 

siehe diesen Link doc http://docs.alfresco.com/4.0/references/API-JS-ScriptNode.html

Eigenschaften

Bietet Zugriff auf alle Eigenschaften dieses Knotens. Auf die zurückgegebenen Eigenschaften wird über ein assoziatives Array zugegriffen. Eigenschaften eines Knotens kann auf folgende Weise zugegriffen werden:

Beispiel: node.properties["name"]

Beispiel: node.properties.name

Beispiel habe ich versucht:

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

ich dieses Problem behoben, aber ich bin nicht in der Lage um die Datei pickerresults.lib.js zu überschreiben. Ich habe meine Anfrage aktualisiert. Bitte sehen Sie es sich an. – nikhil84