0

我想获取 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 查询来获取它吗?

任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

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

相反,您需要查看ReportMap文档以了解文档的构建方式:

ReportMap 接口公开了文档结构。根级别包含报告表的名称,叶子与部分和子部分相关联。该模型显示为一棵树。

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

另请记住,Java 报表引擎 SDK 已弃用,取而代之的是 REST SDK。查看对象模型图,了解从 BI 4.0 开始不推荐使用 SDK 的哪一部分。

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

于 2015-06-30T07:42:12.437 回答