Um die Anzeige in iReport zu steuern, kann man einfach und elegant mit der Funktion
Dazu kann man Bedingungen definieren, z.B.:
- Prüfung auf einen String, druckt wenn Wert = ZPF
new Boolean($F{G1_DRU_S_DF}.equals("ZPF"))
- Prüfung auf numerischen Wert, druckt bei gleich 1
new Boolean($F{G1_DSP_S_FIRMA}.intValue( ) = = 1)
- Prüfung auf numerischen Wert, druckt bei ungleich 1
new Boolean($F{G1_DSP_S_FIRMA}.intValue( ) ! = 1)
- Prüfung auf numerischen Wert, druckt bei 1 oder 2
new Boolean($F{G1_DSP_S_FIRMA}.intValue( ) = = 1) || new Boolean($F{G1_DSP_S_FIRMA}.intValue( ) = = 2)
- Datum in Darstellung TT.MM.JJJJ
$F{G1_DSP_S_DATUMD_JH}.toString().substring(0,2) + "." + $F{G1_DSP_S_DATUMD_JH}.toString().substring(2,4) + "." + $F{G1_DSP_S_DATUMD_JH}.toString().substring(4)
In Jasper Reports können diese Ausdücke in der Option "Print when expression" verwendet werden. Bsp:
- Druck, wenn Ausdruck leer
new Boolean ( $F{inhalt}!=null) )
Feld-Eigenschaften
In die Feld-Eigenschaften gelankt man druch Doppelklick auf das Feld, oder rechtsklick->Properties
Das Feld soll mit dem Inhalt wachsen -> Common/Position type=Float + -> Text Field/Stretch with overflow=treu
Bands (Abschnitte)
Teilung eines Abschnittes verhindern -> Wird "Split allowed" auf false gesetzt, wird der Inhalt eines "Band" nicht auf mehreren Seiten verteilt. Bedingungen für die Ausgabe definieren -> In der "Print when Expression" können Bedingungen definiert werden, in welchen Fällen gedruckt werden soll. Report Eigenschaften
In den Report Eigenschaften (Report Properties) können Formatierungen wie Spalten, Seitenformat usw definiert werden.
Spalten Siehe Colums in den Report Properties Seitenumbruch steuern in den "Groups", dort Modify, kann ma mit Min height to start new page steuern, wie groß das Feld mindestens sein muss, damit es noch auf der einen, oder schon auf der anderen Seite gedruckt werden soll
Keine Kommentare:
Kommentar veröffentlichen