iReports - Dynamischer Bereich?

schildratte

Grünschnabel
Hallo zusammen,

da im Netz die Informationen über iReports ziemlich dünn gestreut sind, hoffe ich hier Hilfe zu finden...

Folgendes ist das Problem:

Ein Report soll als Excel exportiert werden. Dies ist auch kein Problem, jedoch soll der Excelreport nun noch ein "Eingabeblock" bekommen, sprich oben im Header sollen bspw. zwei Kriterien stehen, die übergeben werden, sprich sie sind auch die Bestandteile der Whereclausel im SQL-Selectstatement... Wenn der Report nichts übergeben bekommt, soll der Eingabeblock auch leer sein, und jetzt kommt das Problem, er soll komplett verschwinden, sprich kein reservierter Platz für die Felder, einfach nichts...

Ist das möglich? Oder muss ich dann auf zwei eigentlich identische Reports gehen und je nachdem was verlangt ist, diesen bestimmten (mit oder ohne Eingabeblock) aufrufen?

Gruß Sascha Mohr.

PS: Vielen Dank schoneinmal im Vorraus!
 
Hi
Mit den Einstellungen im Register Text Field "Blank when null" und im Register Common "Remove line when blank" sollte das eigentlich klappen.
Das Problem ist einfach, dass die nachfolgenden Elemente nicht automatisch weiter oben sind, auch wenn der Platz da nicht mehr reserviert ist.

Dazu könntest du die Höhe des Textfeldes auf 0 setzen und im Register Text Field "Strech with overflow" anklicken. So wird der Platz nur "genommen" wenn auch was drin steht.
 
Hi,

vielen Dank für die schnelle Antwort! Das hört sich gut an, werde ich auch gleich mal ausprobieren! Wie sieht es dann aber mit den Labels, also den Beschriftungstexten zu den einzelnen Textfields aus? Kann ich die mit denen koppeln oder geht das nicht?

Gruß Sascha.
 
Also neben dem Textfeld steht noch ein statischer Text?
Da kannst du in die Textfield expression sowas reinschreiben:
(($P{meinParameter}==null) ? Boolean.FALSE :Boolean.TRUE)
 
Zurück