人员方法不适用于pickerchildren.get.js Alfresco社区

时间:2017-03-21 17:45:57

标签: alfresco alfresco-share alfresco-webscripts

使用alfresco community 5.0.d。

对于pickerchildren.get.js文件中的人员方法,我突然遇到错误。

Can't find method org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined). (classpath*:alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js#366)

控制台出错:

{
"status": {
"code": 500,
"name": "Internal Error",
"description": "An error inside the HTTP server which prevented it from fulfilling the request."
},
"message": "Can't find method org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined). (classpath*:alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js#366)",
"exception": "",
"callstack": [],
"server": "Community v5.0.0 (d r99759-b2) schema 8,022",
"time": "Mar 21, 2017 5:52:17 PM"
}

在文件的其他部分,人们的方法正常工作。

以下是我添加的代码:

if (people.isAdmin(person)) {
    for each(var personRef in personRefs)
    {
        personObj = createPersonResult(search.findNode(personRef));
        // add to results
        results.push({
            item: personObj,
            selectable: true
        });
    }
    return;
}

它早先工作正常,但突然崩溃了。

  

此人也未定义。

任何想法都是有意义的。 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以从错误消息中看到JavaScript正在寻找接受未定义对象的方法getContainerGroups。

基于此,我怀疑personObj为null。您应该添加一个防范,以防止将空项添加到结果数组中,看看是否有帮助。