Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 Nächste Version anzeigen »

Ein Formular oder Report lässt sich je nach Anforderung, wie ein Baum auffächern.  Eine Anforderung könnte lauten, ein Auftrag mit Auftragspositionen und zusätzlich noch Artikelgruppen mit ihren Eigenschaften unter jeder Position.

  1. Auftrag = Hauptformular (Stamm)
  2. Auftragspositionen = Subreport (Äste)
  3. Artikelgruppen = Subreport im Subreport (SubSubreport) (Zweige)

In der übergeordneten Seite wurde bereits beschrieben, wie der Subreport ins Hauptformular eingefügt wird und welche Rolle der Parameter vom Typ: JasperReport dabei einnimmt. Auf der gleichen Weise wird der SubSubreport in den Subreport eingefügt und ebenfalls ein Parameter  definiert. ($P{SubSubreport})
Der Unterschied besteht nun darin, dass der Parameter des SubSubreports, sowohl im Subreport, als auch im Hauptformular, existent sein muss. Hierarchisch gesehen wir zudem die Information vom Stamm zu den Ästen weitergegeben. D.h. das Hauptformular übergibt den Parameter $P{SubSubreport} an den Subreport mittels Parameterübergabe. Folgende Abbildung soll den Vorgang verdeutlichen:

 

 

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.

  • Keine Stichwörter