0

『BIRT の統合と拡張』の第 20 章で説明されている例と同様の BIRT Open Data Access (ODA) API を使用するカスタム BIRT データ ソースがあります。しかし、データ セット フィルタをカスタム データ ソースに渡す方法が見つかりませんでした。

BIRT でクエリを実行すると、次の一連のイベントが使用されているようです。

  1. BIRT は私のプラグインからすべてのデータを要求します。
  2. 次に、BIRT はフィルタを結果セットに適用します。

したがって、ユーザーが 2013 年 4 月の売上に関するレポートを生成したい場合、BIRT データ ソース プラグインはすべての売上データをサーバーからクライアントにプルし、フィルターを適用して 2013 年 4 月に制限します。

この問題について検索したところ、2009 年から BIRT フォーラムで同様のスレッドに出くわしました。そのスレッドで、Lina Chan は次のように述べています。

残念ながら、BIRT Data Set Editor で定義された「フィルター」は、純粋に BIRT ホストで定義されたものであり、ODA データ プロバイダーには表示されません。つまり、BIRT フィルターの処理は BIRT データ エンジンによって処理され、ODA ランタイム ドライバーにはプッシュ ダウンされません。

その答えに基づいて、2009 年の BIRT バージョンの時点でこれを行うことは不可能であると想定しています。その答えは、今日の BIRT バージョンでも正しいですか?

または別の回避策はありますか?BIRT がデータ ソース用のこのようなプラグ可能なインターフェイスを構築するのに、データ ソースから返されるデータをフィルター処理するメカニズムを提供しないのは奇妙に思えます。

4

0 に答える 0