2010-12-07 218 views
1

レポートにサブレポートを追加しようとしています。iReport、サブレポートが表示されない

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

サブレポートに静的テキストがありますが、これは常に表示する必要があります。しかし、私はそれを見ることができません...

コンパイル時に私はエラーがなく、 "subreport.jrxml already compiled"というメッセージがあるので、サブレポートのパスが正しいようです。

私は何ができますか?

ありがとうございました。

答えて

2

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

1

サブレポートが右側に表示され、サブレポートが開いている場合はclikがサブレポートに接続されていることを確認してください。サブレポートが開いていない場合は、適切な接続を行います。 サブレポートがパラメータ値とseperatlyで動作し、静的なテキストと詳細なバンド値を表示する場合、レポートがメインレポートから出力されることを確認します。 レポートにはスタティックテキストのみが表示され、テキストはタイトルまたはページヒーダーに表示されます。レポートプロパティに移動し、のデータがない場合は出力を設定してからコンボからすべてのセクションデータを表示する必要があります。静的テキストがメインレポートから追加されます。

0

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

サブレポートを含むメインレポートをあなたのireportでプレビューできます。 メイン・レポートをJasperサーバーに公開すると、Subレポートはジャスパー・リポジトリーにロードされ、その式は "repo:Repositorypath.jrxml"になります。

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

したがって、Ireportでサブレポートをプレビューまたは開くのではなく、メインレポートを公開したら、ジャスパーサーバーで直接レポートを実行します。

ありがとう、 Srikanth Kattam

関連する問題