1

レポートにサブレポートを追加しようとしています。

接続タイプを「接続式を使用する」ように設定しましたが、式は $P{REPORT_CONNECTION} です。サブレポートには単純なクエリといくつかの静的テキストが含まれています。テストするとすべて正常に動作しますが、メインレポートをテストするとサブレポートが表示されません。

サブレポートに静的テキストがありますが、これは常に表示されるはずです。そうではありませんか? でも見えない…

コンパイル中にエラーは発生せず、「subreport.jrxml は既にコンパイルされています。」というメッセージが表示されるため、サブレポートのパスは正しいようです。

私に何ができる?

ありがとう。

4

3 に答える 3

2

解決策は、HIBERNATE_SESSION をパラメーターとしてマスター レポートからサブレポートに渡すことです。

于 2010-12-07T20:21:31.847 に答える
1

サブレポートを右クリックして、サブレポートを開く場合はサブレポートをクリックしてください。サブレポートが開き、レポートがサブレポートに接続されます。サブレポートが開いていない場合は、そのための正しい接続を行います。サブレポートがパラメーター値に対して個別に機能し、静的テキストと詳細バンド値を表示する場合、レポートはメイン レポートから確実に取得されます。ただし、レポートに静的テキストのみが表示され、テキストがタイトルまたはページ ヘダーにある場合は、レポート プロパティに移動して、データがない場合の出力を設定し、コンボからすべてのセクション データを表示するを選択する必要があります。静的テキストはメイン レポートから表示されます。

于 2011-07-13T13:22:48.503 に答える
0

メイン レポートにサブレポートを追加すると、サブ レポートの式は、ローカルに保存されたサブレポートのパスを参照します。例:「C:\abc\xyz.jrxml」。

ireport でサブレポートを含むメイン レポートをプレビューできるようになりました。メイン レポートを Jasper サーバーに公開すると、サブ レポートが jasper リポジトリに読み込まれ、その式は「repo:Repositorypath.jrxml」になります。

サブレポートに含まれるレポートが Jasper リポジトリに公開されると、そのパスは常に Jasper リポジトリ パスを参照するため、Ireport でメイン レポートをプレビューすることはできません。

そのため、Ireport でサブレポートをプレビューまたは開く代わりに、メイン レポートを公開したら、ジャスパー サーバーでレポートを直接実行します。

ありがとう、スリカント・カタム

于 2013-04-19T19:19:00.937 に答える