【发布时间】:2011-09-29 08:49:28
【问题描述】:
我对 Alfresco 和他们的 Javascript API 完全陌生,所以请记住这一点...
我希望能够查看 Alfresco 存储库中每个用户的组列表。
这是我目前的代码:
var gens = search.luceneSearch("TYPE:\"{http://www.alfresco.org/model/content/1.0}person\"");
var logFile = space.childByNamePath("log_user_groups.csv");
if (logFile == null) {
logFile = space.createFile("log_user_groups.csv");
}
logFile.content = "";
for (var i=0; i<gens.length;i++) {
logFile.content += gens[i].properties["cm:userName"]+"\n";
var groupes= people.getContainerGroups(gens[i]);
for (var j=0; j<groupes.length;j++) {
logFile.content += "\t"+groupes[j].properties.shortName +"\t";
logFile.content += "\t"+groupes[j].properties.fullName +"\t";
logFile.content += "\t"+groupes[j].properties.displayName +"\n";
}
}
使用正确显示的用户名创建文件。但是,组属性“shortName”、“fullName”和“displayName”都为空。事实上,我打印出了“groupes”对象的所有属性,并且该对象的每个字段都是“未定义”。
有人知道我做错了什么吗?
任何帮助将不胜感激。
标准。
【问题讨论】:
-
对不起,我忘了。 Alfresco 的版本是 3.2
-
您只想要顶级组还是所有组?即,如果用户 Fred 是 A 组的成员,而 A 组本身也是 B 组的成员,那么您想要 Fred 的 A 组和 B 组,还是只需要其中一个?
-
嗨,Gagravarr。感谢您的询问。我想要 Fred 的 A 组和 B 组。
标签: javascript-framework alfresco