c#业务对象列出使用Universe的所有报告

时间:2016-04-06 14:10:54

标签: c# sdk business-objects

使用Business Object C#SDK查询BO数据库。我试图列出  使用Universe的所有报告。我可以计算SI_ID,SI_NAME但不包含SI_WEBI属性,该属性包含我下一个查询的报告ID。

string boQuery = "SELECT si_id,si_name,si_webi,si_cuid FROM CI_AppObjects WHERE SI_NAME = '#UniverseName' AND SI_KIND = 'Universe'";
InfoStore boInfoStore = new InfoStore(boEnterpriseService);
InfoObjects boInfoObjects = boInfoStore.Query(boQuery);

是否可以获取si_webi ID属性,然后获取计算出的每个ID的所有报告:

SELECT SI_ID,SI_NAME,SI_KIND FROM CI_INFOOBJECTS WHERE SI_KIND IN ('WEBI', 'FULLCLIENT' ) AND SI_ID = #si_webi_ID

提前致谢

1 个答案:

答案 0 :(得分:2)

您必须遍历第一个查询的所有结果才能获取SI_WEBI属性的内容,或者将两个步骤合并为一个带有关系查询的步骤:

select si_name 
  from ci_infoobjects 
 where parents("si_name='webi-universe'","si_name='<<universe name>>'")