使用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;
}
它早先工作正常,但突然崩溃了。
此人也未定义。
任何想法都是有意义的。 谢谢!
答案 0 :(得分:1)
您可以从错误消息中看到JavaScript正在寻找接受未定义对象的方法getContainerGroups。
基于此,我怀疑personObj为null。您应该添加一个防范,以防止将空项添加到结果数组中,看看是否有帮助。