Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Seit der Version 2.4 können bei Reports und Formularen mit Ausgabeformat PDF Subreports integriert werden.

...

Subreports hochladen

Da Subreports in JasperReports nicht in den Hauptreport eigebettet werden können, müssen die Subreports zusätzlich zum Hauptreport abgespeichert werden. Um dies zu ermöglichen, steht das zusätzliche Unterformular Subreports zur Verfügung.

Reporting subreport1.gifImage Modified

Zusätzlich zur Subreport-Datei (JasperReports-Datei mit Endung *.xml oder *.jrxml) muss ein Parametername angegeben werden. Der Subreport wird als JasperReport mit Hilfe des Parameternamens an den Report übergeben.

...

Subreports im Reportdesign

Um den Subreport im Hauptreport verwenden zu können, muss nun ein Parameter mit dem Namen des zuvor in der Administrationsmaske angegebenen Parameternames und dem Typ

...

Um Subreports in einer tieferen Hierarchie zu verwenden, müssen Sie die tieferliegenden Subreports über die Subreport-Parameter vom Hauptreport zum entsprechenden Subreport durchreichen. (siehe Abbildung unten)

Reporting subreport2.gifImage Modified

...

Datenquellen für Subreports

Um dem Subreport auch Daten zuzuweisen, fügen Sie ebenfalls in den Eigenschaften des Subreports einen Subreport-Parameter mit der Bezeichnung REPORT_DATA_SOURCE hinzu. Als Ausdruck für diesen Parameter geben Sie

...

Falls Sie Datenquellen für Subreports verwenden und weiterhin die Subreports in iReport auch zu Testzwecken kompilieren wollen, müssen Sie die Datei nuclos-reportapi.jar, die Teil der Distribution ist, zum iReport-Klassenpfad hinzufügen.

...

Subreport im Subreport

In manchen Fällen benötigt man auch die Möglichkeit ein Subreport in einem Subreport einzubinden. Bei diesem Vorgang muss man jedoch beachten, dass der zweite Report von dem Hauptreport bis nach hinten mit durchgereicht wird.

...

Bei zwei Subreports empfiehlt es sich natürlich für jeden Subreport eine eigene Datenquelle zu besitzen, die dann den Subreport befüllt. Bei den Datenquellen gibt es dann auch noch eigenschaften, die man berücksichtigen sollte.


Subreport im Subreport.pngImage Removed 


Wie im Bild gezeigt, wird im Hauptreport unter Eigenschaften die Parameter des "SubSubReports" angegeben.

Subreport im Subreport.pngImage Added

...

Datenquellen für Subreports im Subreport

Bei den Datenquellen genügt es nun nicht mehr nur als Parameternamen intid zu vergeben, sondern nun muss man in jeder Datenquelle die für den Report definiert wird eindeutige Namen vergeben, so dass die Id´s weitergereicht werden können.

In der Datenquelle für den Haupreport muss nun als Parameter in dem obengenannten Beispiel für das Angebot "intidAngebot" angegeben werden, worauf dann die Bedingung verzweigt. In der Datenquelle für den ersten Subreport (subProdukte) muss nun die intid der Tabelle für den ersten subReport (hier Produkt) mit aufgenommen werden und als Alias intidProdukt angegeben werden. Dies ist notwendig, damit der zweite Subreport auf diese ID verweisen kann, denn dort muss als Parameter der Alias eingesetzt werden, worauf dann die Bedingung verweisen kann.

...

Variablen von Subreport zu Hauptreport übergeben

Um Werte von einem Subreport in dem Hauptreport anzeigen zu lassen, geht man folgendermaßen vor:

...