ここに私の設定です。長いテキストを含むクロス集計サブレポートの無限ループ
サブレポートを含むメインレポート。 サブレポートはクロスタブレポートです。 クロスタブのフィールドの1つが非常に長い可能性がありますが、これはこの方法である必要があります。 長いフィールドが長くない場合、レポートは正常に表示されます。 多くのテキストが含まれている場合、ジャスパーは3ページにわたる無限ループについて不平を言っています。
私はこれがバグだと思っていますが、この問題を回避するために別の方法でこのレポートに行くべきかどうか疑問に思っています。 クロス集計のような動的な列を表示するのに使用できる別のコントロールがありますか?もっと長いテキストもサポートされていますか?
私の報告書に関する他の情報があれば、お気軽にお問い合わせください。
エラーメッセージは次のとおりです。
ERROR JRFillSubreport - 1を入力します。例外 net.sf.jasperreports.engine.JRRuntimeException:クロス集計が3つの連続したページには何も印刷されていない、可能性が無限ループ
ええと、大文字の無限ループの問題に対処するソリューションのどの部分ですか?私はXMLファイルではなく標準のjdbcデータソースを使用しているので、その説明にあるすべてが必要とは思われません。 –
無限ループに影響するもの:1 - 相対幅がオーバーフローで誤って設定されているマスター幅を超えてオーバーフローします。 2セル幅。 「私にとって最も重要なことは、「crosstabCell」要素と「reportElement」要素で設定した高さと幅の値がこのセルでヒントになっていたことです)各セルの幅が「100」であることがわかりました。 70:無限ループ... 200:無限ループ... 100:無限ループなし。なぜ私は知らない、おそらくバグ。クロス集計のサブレポートに関しては、私は常に問題にぶつかりました。サブデータセットに固執しています。 – travega
ありがとう!テキスト入力を制限することなく動作させるために調整できるかどうかを確認します。 :P –