2016-10-13 21 views
0

私は、.jrxmlテンプレートから始まるJasperReportsでPDFを生成しようとしています。
問題は、基本的にサブレポートであるPDFのセクション間で一種の動的な振る舞いを持たせたいということです。より具体的には、ヌル(サブレポートがヌルかどうかをチェックする方法がわからない)とその空白を埋めるためのその他のサブレポートが完全に消えるようなセクションが必要です。は、上向きのです。JasperReportsのjrxmlテンプレートから動的なPDFを作成する

例を挙げましょう:
1それがnullだからすべてが
All blocks populated

2を満たしている)状況が)今、緑のブロックが示されていない、と下のすべてのブロックを埋めるために上方に移動その部分が残した空き

私はDynamicJasperでこれを達成できるとは思わないのですか?

私は本当に.jrxmlから始める必要があります。テンプレートは他の人が作成したものです。

+0

はい、可能です。 *** printWhenExpression *** + *** positionType ***を使用できます。 –

答えて

1

JasperReportsで可能です。私が推奨しているのは、iReportツール(またはその他の視覚化ツールJasperReport)を使用することです。

各レポートと同様に、サブレポートはdataSourceです。 null/emptyの場合、サブレポートはレンダリングされません。 iReportでは、使用可能なスクリプト言語(通常はGroovy)を使用し、サブレポートをホストしているDetailバンドの条件付きレンダリングを実行します。

これは、開始するための十分な情報を提供します。

関連する問題