カスタム アプリケーションでレポートを実行したいと考えています (birt ビューアーではなく、アプリケーション コードにレポート エンジンを直接統合して、内部でレポートをレンダリングし、最終的なドキュメントへのリンクを提供します)。
レポートをレンダリングした後、レポートで計算された特定の値を読み戻す必要があります。たとえば、レポートを別のアプリケーションの Web サービスにプッシュする場合などです。
マスターセクションで計算し、すべての請求書の詳細の合計支払額を計算するマスターと詳細を含む請求書レポートを想像してみてください。計算された支払額をアプリケーションから (レポートではなく) 支払サービスに渡す必要がある場合、どのようにすればよいですか?
Birt API で DataExtractionTasks を見てきました。ただし、私が見つけたまれな例では、それらはクエリに大きく関連しているようであり、結果セット以外のデータでも何らかの形で機能するかどうかはわかりません。
GlobalPersistentReportVariables を使用して、API 経由でレポートをレンダリングした後にアクセスしようとしましたが、API 経由では常に null のように見えます。これが計算されたレポート値にアクセスするための「正しい方法」であるかどうかはわかりません。主に、テーブルなどの異なるレポート要素間でデータを共有するために提供されていると思います。
支払い総額を再計算するためだけに、アプリケーションでレポート ロジックを複製したくはありません。