Startpunkt beim Booklet ist der Hauptbericht. Dieser hat keine "Bänder" im Sinne einer Ergebnisausgabe, insbesondere gibt es kein Detailband. Trotzdem arbeitet der Hauptbericht mit einer Datenquelle im Sinne eines Detailbandes, hier heißt das Band "Content". Für Makroberichte in SuperX-/BI müssen wir für alle Unterberichte dieselbe XML-Quelle verwenden, d.h. wir müssen im Hauptbericht genau eine Zeile der XML-Quelle filtern. Wir machen das mit XPATH mit dem Ausdruck
Dies liefert die erste Zeile der ersten Tabelle des Makroberichts im Ergebnis.
Klicken Sie also oben auf die Datenquelle des Hauptberichts, und fügen Sie den Filter ein:
JasperReports-Handbuch booklet main2.png
Die Funktion „Read Fields“ funktioniert in diesem Fall nicht. Die Felder für den Hauptbericht werden manuell in den Sourcecode eingefügt. Dazu erstellen Sie zunächst, wie in Abschnitt 4.5 beschrieben, ein JR-Template für den Makrobericht. Aus diesem Template kopieren Sie aus dem Sourcecode die Felder und fügen diese im Booklet ein. Fügen Sie alle Felder sowohl im Haupt- als auch in den Unterberichten des Booklets ein.
Im Content Band können Sie dann mit der rechten Maustaste die jew. Unterberichte verlinken. Die Technik ist identisch mit den normalen Haupt/-Unterberichten, nur dass das Seitenlayout nicht vom Hauptbericht zum Unterbericht vererbt wird.
Im Beispiel haben wir einen Unterbericht verlinkt:
JasperReports-Handbuch booklet main3.png
Im Feld "Component Expression" geben Sie den Unterbericht an. Im Feld "Tab name expression" können Sie den Namen des TABs in Excel definieren. Standardmäßig wird bei einem Booklet beim Export nach Excel also ein Arbeitsblatt mit mehreren Sheets.
Der Unterbericht wird mit den gleichen Parametern aufgerufen wie bei klassischen Unterberichten. Der erste Unterbericht bekommt die ordnr 0, der zweite Unterbericht die ordnr 1 usw.: