2012-04-22 11 views
0

カスタムアプリケーションでレポートを実行したいのですが(birtビューアなし、レポートエンジンをアプリケーションコードに直接統合してレポートをレンダリングし、最終文書へのリンクを提供する)。BIRT計算されたレポート値をさらに処理するためにカスタムWebアプリケーションに戻す

レポートをレンダリングした後、レポートで計算された特定の値を読み返す必要があります。それを別のアプリケーションのウェブサービスに向かって押すためのものである。

マスターセクションとマスターセクションで計算された詳細を含む請求書レポートを作成し、すべての請求書の詳細の集計された支払合計を想像してください。計算された支払総額を申告書(レポートには含まれていません)から支払サービスに引き渡す必要がある場合は、どうすればよいのですか?

  • 私はBirt APIでDataExtractionTasksを見てきました。しかし、私が見つけたまれな例ではクエリに関連しているように見えますが、結果セット以外のデータでもうまくいくかどうかはわかりません。

  • 私はGlobalPersistentReportVariablesを使用して、APIを介してレポートをレンダリングした後にアクセスしようとしましたが、API経由では常にnullと思われます。これが計算されたレポート値にアクセスする「正しい方法」であるかどうかは不明です。私は彼らが主にテーブルのような異なるレポート要素の間でデータを共有するために提供されていると思う。

私は間違いなく、支払い合計を計算するためにアプリケーションでレポートロジックを複製したくありません。

答えて

0

まず統合です - >http://wiki.eclipse.org/Birt_3.7_Migration_Guide

は、第二に、あなたがBIRTのカスタムXMLプラグインを作成する必要があります。

には、BIRTを統合するプラグインが追加されています。

今XML形式でウルレポートをレンダリング(ウルプラグインで定義されるXML形式を忘れないでください、そうuが唯一の任意のjavascript、jqueryのか、Javaファイルで簡単にそれを読むことができ、このような形式を与える)

は今どんな計算を行います/操作あなたのように。

(カスタマイズされたXMLプラグインとBIRT.war)>>コンテキスト-2 - を呼ぶ - 私の場合は

は、私は

コンテキスト-1(Myapplication.war)すなわち2コンテキストファイルを持っていました私は URLとXMLRequest方法JavaScriptを使用してBIRTレポートと呼ばれる: "のhttp:// localhostを:?8080/BIRT/framset _ レポート= GraphReport1.rptdesign & _format = XML"

とJavaScript &で読み取りxml形式カスタマイズされたjquery graを表示するphsをデータに基づいて評価する。

+0

質問に記載したように、私はBirt Viewer(戦争)を全く必要としません。技術的にではなく、要件からではありません。いずれにせよ、ウェブレイヤーを通過する必要はありません。エンジンはBirt Viewerなしで正常に動作し、自分のWebアプリケーションで100%である間にPDF/Excelをレンダリングします。 – Alex

+0

はい、そのオプションもあります。完全にur要件に依存します。 – wizavi

1

私は理論的には、DataExtractionタスクが正しいと思っていますが、どこか他の場所に公開するための単純なレポート要素(動的テキスト要素など)の値を取得できませんでした。

私はアプリケーションに必要なデータを戻すために聖なるappContext(汎用目的のもの)を乱用することによって今働いています(レポートは計算された値をappcontextに書き込みます - アプリケーションは報告する)。

+0

appContextを使用することが推奨され、はるかに簡単な解決策です。私たちも同じようにやっています。もう1つの選択肢は、アプリケーション固有のコンテキストオブジェクトを渡してこれをレポートパラメータとして使用することですが、これによりIDEでレポートを開発することが難しくなります。 – hvb

関連する問題