Cognos 8 SDK:如何获取组的子组?

时间:2010-01-12 15:30:31

标签: cognos

我尝试在标准Cognos命名空间中获取组的子组。

查询Contentstore以使所有组正常工作。 获取对象“成员”的标准方法返回用户或仅返回“根”组(我想要子组的组)。没别了......

我做错了什么或只是“不做”?

1 个答案:

答案 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());
}