people方法在pickerchildren.get.js Alfresco社区中不起作用

people方法在pickerchildren.get.js Alfresco社区中不起作用,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,使用alfresco社区5.0.d 我突然发现pickerchildren.get.js文件中的person-error-for-people方法如下 Can't find method org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined). (classpath*:alfresco/templates/webscripts/org/alfresco/repository/for

使用alfresco社区5.0.d

我突然发现pickerchildren.get.js文件中的person-error-for-people方法如下

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;
}
早些时候它工作正常,但突然坏了

同样,这个人也没有定义

任何想法都值得赞赏。
谢谢

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


基于此,我怀疑personObj是空的。您应该防止向结果数组中添加空项,看看这是否有帮助。

如果可能,然后上载整个文件。您是否更改了此文件中的任何内容?找不到方法org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined)。(classpath*:alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js#366)它给出了一个错误,它找不到方法getContainerGroups或isAdmin方法,用于人APIs。这段代码在哪里运行?Alfresco战争还是共享战争?Alfresco(路径:/Applications/Alfresco-5.0.d/tomcat/webapps/Alfresco/WEB-INF/classes/Alfresco/templates/webscripts/org/Alfresco/repository/forms/pickerchildren.get.js)是否更改了其他内容,例如描述符?此外,与更改开箱即用的web脚本(这是一种糟糕的做法)不同,您至少应该将控制器复制到您自己的扩展下的包结构中。