グループの最後のレコードを印刷しようとしていますが、式print when group changes: True
が機能していないようです。そのグループのすべてのレコードを印刷するだけです。(ユーザー名に基づいてレコードをグループ化しました)。
3 に答える
同じ問題で困っていました。これが私が思いついた回避策です:
JasperReports には、目的を達成するのに役立つ自動生成された変数がいくつかあります。作成するすべてのグループには、現在のグループ内のアイテム数を追跡するカウンターがあります。
yourGroupName_COUNT
printWhenExpression に次のような式を追加するだけで、グループが破裂したときにテキストフィールドのみを出力します。
$V{yourGroupName_COUNT}==1
-ベンジャミン
私はその属性があなたが思っていることをしているとは思いません。isPrintRepeatedValues = "false"と組み合わせて使用することになっており、次のように機能します。
「抑制した繰り返し値が複数のグループにまたがっている場合、printWhenGroupChanges属性でその特定のグループの名前を指定すると、特定のレポートグループの先頭にそれを再表示させることができます。」究極のガイドページ。116
「グループの変更時に印刷」機能を使用したことはありませんが、新しいレポートで試してみると、グループが変更されていないにもかかわらず、すべての詳細レコードに対して印刷されるという意味がわかります。
「グループの変更時に印刷」フラグを使用する代わりに、「繰り返し値を印刷」フラグをオフにします。これにより、おそらく必要なものが得られます。