iReport last page

yukini

Grünschnabel
Hallo Leute,

ich verwende iReport 3.0.0 und möchte gerne auf einem Bericht Frankatur-Marken erstellen und muss den Linien eine bestimmte Bedingung zuweisen.

Es sollen immer 2 Linien auf jeder Seite ausgedruckt werden, außer auf der letzten Seite wo 4 erscheinen sollen.
Das Problem wollte ich mit PAGE_NUMBER lösen, was jedoch nicht ging, weil ich in einem Feld die Auswertungszeit nur einmal verwenden kann. Daher hab ich mir gedacht, dass ich eine neue Variable definiere, die als Ausdruck PAGE_NUMBER erhält mit dem Zählertyp „Bericht“.

Die Druckbedingung sollte dann so aussehen:
new Boolean($V{PAGE_NUMBER}.equals( $V{LAST_PAGE} ))

Variablen Eigenschaften:
Variablenname: LAST_PAGE
Klasse der Variablen: java.lang.Integer
Kalkulationsart: Nichts
Typ zurücksetzten: Bericht
Zählertyp: Bericht
->LAST_PAGE soll mir die Gesamtanzahl der Berichtsseiten wieder geben, damit ich den Vergleich in der Druckbedingung verwenden kann.

Typ zurücksetzten und Zählertyp hab ich mit verschiedenen Einstellungen ausprobiert und Felder erstellt um mir die Werte ausgeben zulassen, aber das Ergebnis war nie so wie ich wollte.

Mir fällt kein anderer Lösungsweg mehr ein :(
 
Zuletzt bearbeitet:
Zurück