2010-12-07 7 views
1

Ich versuche einen Unterbericht hinzuzufügen.iReport, Unterbericht wird nicht angezeigt

Ich habe den Verbindungstyp auf "einen Verbindungsausdruck verwenden" eingestellt und der Ausdruck ist $ P {REPORT_CONNECTION}. Mein Unterbericht enthält eine einfache Abfrage und einige statische Text, wenn ich es alles funktioniert gut funktioniert, aber wenn ich mainreport Test der Unterbericht nicht erscheint.

Ich habe statischen Text im Unterbericht, dieser sollte immer angezeigt werden, ist nicht wahr? Aber ich kann es nicht sehen ...

Während der Kompilierung habe ich keine Fehler, und Unterbericht Pfad scheint korrekt, weil eine Nachricht sagen "subreport.jrxml bereits kompiliert.".

Was kann ich tun?

Danke.

Antwort

2

Die Lösung besteht darin, HIBERNATE_SESSION als Parameter vom Hauptbericht zum Unterbericht zu übergeben.

1

Bitte Rechtsklick auf Unterbericht und klik auf Unterbericht öffnen, wenn Ihr Unterbericht geöffnet wird, dann ist Ihr Bericht mit Ihrem Unterbericht verbunden. Wenn der Unterbericht nicht geöffnet ist, führen Sie die richtige Verbindung dafür aus. Wenn Ihr Unterbericht für den Parameterwert separat arbeitet und die statischen Text- und Detailbandwerte anzeigt, ist sichergestellt, dass der Bericht aus dem Hauptbericht stammt. aber der Bericht zeigt nur statischen Text und der Text ist in Titel oder Seite heder, dann müssen Sie auf die Bericht-Eigenschaft gehen und setzen Sie die Ausgabe wenn keine Daten dann wählen Sie alle Abschnitt Daten aus Combo anzuzeigen. Ihr statischer Text wird im Hauptbericht angezeigt.

0

Wenn Sie einen Unterbericht in Ihrem Hauptbericht hinzufügen, verweist der Unterberichtausdruck auf Ihren lokal gespeicherten Unterberichtspfad. Beispiel: "C: \ abc \ xyz.jrxml".

Jetzt können Sie eine Vorschau Ihres Hauptberichts mit Unterbericht in Ihrem Ireport anzeigen. Sobald Sie den Hauptbericht auf dem Jasper-Server veröffentlicht haben, wird der Unterbericht in das jasper-Repository geladen, und der Ausdruck wird zu "repo: Repositorypath.jrxml".

Sobald der Bericht mit Unterbericht in Jasper-Repository veröffentlicht wurde, verweist sein Pfad immer auf den Jasper-Repository-Pfad. Aus diesem Grund können Sie den Hauptbericht in Ireport nicht in der Vorschau anzeigen.

So führen Sie den Bericht in Jasper-Server direkt aus, sobald Sie den Hauptbericht veröffentlichen, anstatt eine Vorschau anzuzeigen oder den Unterbericht in Ireport zu öffnen.

Danke, Srikanth Kattam