我尝试在标准Cognos命名空间中获取组的子组。
查询Contentstore以使所有组正常工作。 获取对象“成员”的标准方法返回用户或仅返回“根”组(我想要子组的组)。没别了......
我做错了什么或只是“不做”?
答案 0 :(得分:0)
我找到了一种方法:
假设您拥有该组的搜索路径,则需要子组。 使用以下PropEnum查询contentstore:
PropEnum[] props = {
PropEnum.defaultName,
PropEnum.searchPath,
PropEnum.members };
结果你得到BaseClass[] object
(虽然只有一个元素......)。
导入com.cognos.developer.schemas.bibus._3.Group
< ---这是Cognos SDK库的一部分
现在您可以将object[0]
转换为群组。
object.getMembers().getValue()[]
是包含组,角色,帐户的所有成员的数组。
在java中它看起来像这样(查询已经完成的对象):
Group group = (Group)object[0];
BaseClass obj = null;
for (int i = 0; i < group.getMembers().getValue().length; i++){
obj = group.getMembers().getValue();
System.out.println(obj.getSearchPath().getValue());
}