Versionen im Vergleich

Schlüssel

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

...

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 wird 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 die Übergabe beschreiben:

 

 


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.

...

Ein Datensatz wird in der Regel über Parameter eingegrenzt. In der Datenquelle de Hauptformulars wird das durch den Parameter '$intid' gewährleistet. Dieser Parameter wird an den Subreport weitergegeben. Es würde der SubSubreport ebenfalls den Parameter übernehmen, wenn er ihn bekommt.
Stattdessen  kann, da die Datenquelle des SubSubreports seine Parameter aus dem übergeordneten Subreport bezieht, ein Parameter in der Datenquelle des Subreports definiert werden.
Die nachfolgenden Abbildungen sollen den Vorgang beschreiben:

Subreport

Deklaration des Übergabeparameters als Allias "intidArtikel"

SubSubreport

Parameter $intidArtikel aus dem Subreport

Image AddedImage Added