Java 如何获取Web intelligence report选项卡元数据,即列?

Java 如何获取Web intelligence report选项卡元数据,即列?,java,sap,business-objects,business-objects-sdk,Java,Sap,Business Objects,Business Objects Sdk,我想获取SAP BO4 Web intelligence Report选项卡列信息 我尝试使用Java获取这些信息- DataProviders dps = reportInstance.getDataProviders(); for (int ii = 0; ii < dps.getCount(); ii++) { com.businessobjects.rebean.wi.DataProvider dp = dps.getItem(ii); in

我想获取SAP BO4 Web intelligence Report选项卡列信息

我尝试使用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));
DataProviders dps=reportInstance.getDataProviders();
对于(int ii=0;ii
但是reportInstance.getDataProviders()返回报表文档中所有报表选项卡的数据提供者,但我有兴趣在单个报表选项卡中查找数据提供者

我可以使用SQL查询、使用CI_InfoObjects等获取它吗

我们将非常感谢您的帮助


谢谢!

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

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

ReportMap接口公开文档结构 包含报表工作表的名称以及关联的页 到节和子节。此模型显示为树

数据提供程序的用法可以是直接使用的universe对象,也可以是包含数据提供程序检索的universe对象(或引用变量的变量…)的变量或公式

还请记住,Java报表引擎SDK已被弃用,取而代之的是REST SDK


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

您是在该报告选项卡上查找可用的数据提供程序,还是在该选项卡上查找正在使用的数据提供程序?我正在查找该选项卡上正在使用的数据提供程序。感谢您的关注。