【问题标题】:How to fetch Web intelligence report tab metadata i.e. columns?如何获取 Web 智能报告选项卡元数据,即列?
【发布时间】:2012-11-07 03:13:05
【问题描述】:

我想获取 SAP BO4 Web 智能报告选项卡列信息。

我尝试使用 -

在 Java 中获取此信息
DataProviders dps = reportInstance.getDataProviders();
    for (int ii = 0; ii < dps.getCount(); ii++) {
        com.businessobjects.rebean.wi.DataProvider dp = dps.getItem(ii);
        int recCount = dp.getFlowCount();
        try {
            for (int iii = 0; iii < recCount; iii++) {

                try {
                    Recordset recordSet = dp.getResult(iii);
                    recordSet.first();
                    boolean hasNext = recordSet.isFirst();
            while (hasNext) {
                        for (int j = 0; j < recordSet.getColumnCount(); j++) {
                            columns.add(recordSet.getColumnName(j));

但 reportInstance.getDataProviders() 会返回报告文档中所有报告选项卡的数据提供者,但我有兴趣在单个报告选项卡中找出数据提供者。

我可以通过使用 CI_InfoObjects 等的 SQL 查询来获取它吗?

我们将不胜感激。

谢谢!

【问题讨论】:

  • 您是在寻找该报告选项卡中可用的 DataProviders,还是寻找该选项卡上正在使用的 DataProviders?
  • 我正在查找该选项卡上正在使用哪些数据提供程序。感谢您对此进行调查。

标签: java sap business-objects business-objects-sdk


【解决方案1】:

数据提供者不绑定到单个报告(选项卡),而是绑定到整个文档。因此,您无法以这种方式确定您的数据提供者的使用情况。

相反,您需要查看ReportMap 以了解文档是如何构建的:

ReportMap 接口公开文档结构。根级别 包含报告表的名称和相关联的叶子 到部分和子部分。该模型以树的形式公开。

您的数据提供者的用法可以是直接使用的 Universe 对象,也可以是包含由数据提供者检索到的 Universe 对象的变量或公式(或引用变量的变量……)。

另外请注意,Java 报表引擎 SDK 已被弃用,取而代之的是 REST SDK。查看Object Model Diagram,了解从 BI 4.0 开始不推荐使用 SDK 的哪一部分。

您可以在Web Intelligence SDK 页面上找到有关 REST SDK 的更多信息。

【讨论】:

    猜你喜欢
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多