異なる列を含む複数の「サブレポート」を持つレポートをDynamicJasperで作成する必要があります。列のデータは、各行オブジェクトのHashMapに格納されます。 DynamicJasperでは、列の値がHashMapの特定のキーから来るように指定する方法はありませんでした。DynamicJasper:連結レポートの動的列の値へのアクセス
単一のレポートを作成すると、JRAbstractBeanDataSourceを拡張し、フィールド名の書式に基づいてデータを正しく取得する方法を知っている独自のデータソースを作成できます。しかし、複数のレポートを追加するためにaddConcatenatedReportを使用すると、「サブレポート」はカスタムデータソースの代わりにJRBeanCollectionDataSourceを使用します。
これまでに私が思いついた唯一の解決策は、 "column1value"や "column2value"のようなプロパティを持つPOJOを用意して、動的列のフィールド参照に事前ロードして使用することです。私本当にこれをしたくない...誰も他のオプションを考えることができますか?私が紛失しているものは何ですか?
サイドノート:カスタムデータソースタイプをaddConcatenatedReport関数に渡せない理由は何ですか?技術的な問題、またはそれだけで必要とされていない?このように、「動的な」レポートが一般的に必要になると思われます。