使用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
提前致谢
答案 0 :(得分:2)
您必须遍历第一个查询的所有结果才能获取SI_WEBI
属性的内容,或者将两个步骤合并为一个带有关系查询的步骤:
select si_name
from ci_infoobjects
where parents("si_name='webi-universe'","si_name='<<universe name>>'")