2012-11-07 40 views
0

我想獲取SAP BO4 Web智能報告選項卡列信息。如何獲取Web Intelligence報表選項卡元數據,即列?

我試着用獲取在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()返回我所有的報告選項卡中的dataProvider在報告文件,但我有興趣瞭解在一個報告的dataProvider標籤。

我可以使用CI_InfoObjects等使用SQL查詢來獲取它嗎?

任何幫助將不勝感激。

謝謝!

+0

您正在尋找哪個DataProviders在該報告選項卡中可用,或者您是否正在尋找該選項卡上正在使用哪些DataProviders? – shrub34

+0

我正在尋找哪個數據提供者正在使用該選項卡。感謝您查看這個。 –

回答

0

數據提供者不受限於個別報告(標籤),而是受限於整個文檔。因此,您無法以這種方式確定數據提供者的使用情況。

相反,你需要看看ReportMap查看文檔是如何構建的:

的ReportMap接口暴露的文檔結構。根級別 包含報告表的名稱,葉子與段和子部分關聯 。這個模型以樹的形式公開。

數據提供者的使用既可以是直接使用的Universe對象,也可以是包含由數據提供者檢索的Universe對象(或引用變量的變量)的變量或公式。

另請注意,Java報表引擎SDK已被棄用,以支持REST SDK。查看Object Model Diagram以查看BI 4.0的哪些部分已棄用。

你可以在Web Intelligence SDK頁面找到更多關於REST SDK的信息。

相關問題