2009-05-30 6 views
4

Ich bin so nah daran, diese Arbeit zu haben, ich versuche direkt einen Jaspersubreport in den Hauptbericht Xml der anderen einbetten. Man könnte meinen, das wäre einfach, aber ich finde kein einziges Beispiel dafür. Jeder scheint Dateien oder Ressourcen oder was auch immer zu verwenden. Ich habe einen Bericht, der direkt aus einer Zeichenfolge herausarbeitet, und ich möchte, dass er seinen Unterbericht enthält.direkt eingebetteten Unterbericht in JasperReports

Jeder? Syntax? Vielen Dank!

+0

Verstehe ich Sie richtig, dass Sie möchten, dass der Hauptbericht und der Unterbericht in derselben XML-Vorlagendatei definiert werden? – waxwing

Antwort

2

Die einzige Möglichkeit, dies mit JasperReports zu tun, besteht darin, eine separate .jrxml-Datei für den Unterbericht zu verwenden und sie mit dem Befehl subreport in den Hauptbericht aufzunehmen.

Eine weitere Option für eingebettete Berichte ist die Verwendung von Subdatasets, aber soweit ich weiß, sind sie nur für Diagramme nützlich.

Da es sich anhört, als ob Sie den Code für die Erstellung des Berichts steuern, könnten Sie ein einfaches Format erstellen, um mehrere Berichte in der einen Zeichenfolge zu definieren und anschließend Ihren Code zur Laufzeit extrahieren.

Wenn wir mit einer einzelnen Datei arbeiten mussten, aber Unterberichte für JasperReport haben, haben wir Zip-Dateien verwendet, einfach den Hauptbericht und alle notwendigen Unterberichte gezippt und dann in ein temporäres entzippt Verzeichnis, wenn wir müssen (alle natürlich im Code)

+1

Ich habe jetzt tatsächlich die Struktur meines Programms verwendet, um Unterberichte als Objekte zuzulassen, die als Parameter zu einem anderen übergeben werden, und die dataSourceExpression des Unterberichts erstellt eine "neue JRBeanCollectionDataSource ($ P {SUBREPORT})" – Joshua