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 インターフェイスは、ドキュメント構造を公開します。ルート レベルにはレポート シートの名前が含まれ、リーフはセクションとサブ セクションに関連付けられています。このモデルはツリーとして公開されます。

データ プロバイダーは、ユニバース オブジェクトを直接使用することも、データ プロバイダーによって取得されたユニバース オブジェクトを含む変数または数式 (または変数を参照する変数など) を使用することもできます。

また、Java Report Engine SDK は廃止され、REST SDK が優先されることにも注意してください。オブジェクト モデル ダイアグラムを見て、SDK のどの部分が BI 4.0 の時点で廃止されているかを確認してください。

REST SDK の詳細については、Web Intelligence SDKページを参照してください。

于 2015-06-30T07:42:12.437 に答える