3

レポート要件の 1 つで、カスタマイズされたデータを含む複数の行を表示する必要があります。

カスタマイズされたデータについては、データ オブジェクトでリストを埋める REPORT_SCRIPTLET 機能を使用しました。この時点まで、すべてが機能します。

上記の入力済みリストを JRXML に渡し、行を繰り返し処理してレポートに表示するにはどうすればよいですか?

私は検索していくつかの投稿を見つけましたが、それらに従って、JR Data Source で SubReport を使用する必要があります。

目標達成にお役立てください。上記の問題の具体的なサンプルまたは構文を見つけることができません。

前もって感謝します!!

よろしく、

ラワット


スニペットをありがとう。

どうやら、私も同じ構文を使用していますが、「listNameWhatEverYouWantToPass」について混乱しています。

私の場合、「listNameWhatEverYouWantToPass」は、setter メソッドと getter メソッドを持つ 4 つのフィールドを持つ Class TestObject のオブジェクトのリストです。

JRXML では次のように定義されています。

<variable name="listNameWhatEverYouWantToPass" class="java.util.List" calculation="System"/>

「listNameWhatEverYouWantToPass」は、afterGroupInit 関数内のスクリプトレット クラスによって次のように設定されます。

List<TestObject> testList = new List<TestObject> () ; // Is it correct?? 

// add TestObjects to the list 

this.setVariable("listNameWhatEverYouWantToPass",testList);

subreport.jasper のリストから個々のオブジェクトのデータにアクセスするにはどうすればよいですか?

ありがとう、

ラワット

4

1 に答える 1

1

メイン レポートにサブレポートを追加するコードを次に示します。

<subreport>
                <reportElement uuid="cb31b535-0484-4a63-a1af-b6737d937474" positionType="Float" x="0" y="60" width="515" height="15"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(listNameWhatEverYouWantToPass)]]></dataSourceExpression>
                <subreportExpression><![CDATA["/path/to/subreport.jasper"]]></subreportExpression>
            </subreport>

それがあなたを助けることを願っています。

于 2013-09-25T07:49:55.070 に答える