2010-01-12 4 views
0

Я пытаюсь получить подгруппу группы в стандартном пространстве имен Cognos.Cognos 8 SDK: Как получить подгруппы группы?

Запросить контент-магазин, чтобы ВСЕ группы работали нормально. Стандартные методы получения «членов» объектов возвращают пользователей или только «корневую» группу (группа, в которой я хочу подгруппы). Больше ничего ...

Я делаю что-то неправильно или это просто «не нужно делать»?

ответ

0

Я нашел способ сделать это:

Предполагая, что у вас есть SearchPath для группы, которую вы хотите подгруппы. Опросить contentstore за это следующим PropEnum:

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()); 
} 
Смежные вопросы