【问题标题】:c# Business Object list all reports using a Universec# Business Object 使用 Universe 列出所有报表
【发布时间】:2016-04-06 14:10:54
【问题描述】:

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

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 IDs 属性,然后获取所有计算的每个 ID 的报告:

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

提前致谢

【问题讨论】:

    标签: c# sdk business-objects


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多