PAGE_COUNT wurde in JasperReports nicht korrekt dargestellt?

8

Ich habe die Fußzeile Seite x von y zu meinem Bericht hinzugefügt, aber PAGE_COUNT scheint nicht zu funktionieren.

Vielleicht tritt das Problem auf, weil ich viele Unterberichte habe?

Ich bekomme:

%Vor%

Irgendwelche Ideen?

    
Alex K 08.01.2009, 14:41
quelle

8 Antworten

9

Nun, ich kenne ältere Versionen nicht, aber in JasperReports 4.5.1; Sie können zwei Textfelder definieren, die beide $V{PAGE_NUMBER} Variablen enthalten. Die mit EvaluationTime: now zeigt die aktuelle Seitennummer; der andere mit EvaluationTime: report zeigt die Anzahl der gesamten Seiten an. Ein einfacher Trick funktioniert aber:)

    
tugcem 08.05.2012 14:34
quelle
6

Durch das Ändern von evaluationTime="Report" wurde das Problem behoben.

    
Kwex 15.10.2010 09:04
quelle
2

Ich habe die Lösung gefunden.

Ссылка

Aber das Buch JasperReports für Java-Entwickler (S. 146) sagt, dass PAGE_COUNT die Gesamtzahl der Seiten im Bericht ist. Ich denke, der Fehler ist in dem Buch.

    
German 08.01.2009 16:53
quelle
2

Eigentlich ist es ein BUG! Und von Entwicklern bestätigt.

Siehe Link: Jaspis-Community-Bug-Tracker-Link

PAGE_COUNT wird nicht korrekt berechnet, wenn die Eigenschaft auf BAND verwendet wird: "Split Prevent"

    
martinnovoty 26.10.2012 20:35
quelle
2

Unsere Berichte sehen so aus:

Ссылка

Der erste Teil, interpretiert während der Seitengenerierung, gibt das # der aktuellen Seite ( evaluationTime="Now" )

an

Der zweite Teil, der am Ende des Berichts interpretiert wird, gibt die Gesamtzahl der Seiten an ( evaluationTime="Report" )

HTH

    
chburd 18.04.2015 05:34
quelle
1

Ich habe keinen Zugriff auf die jaspercommunity (um den geteilten Link zu überprüfen), aber ich mache einen guten Workaround: D

Verwenden Sie 4 Texte wie folgt:

%Vor%

Wo:

%Vor%

Es funktioniert mir.

    
Michel WS 13.01.2015 19:59
quelle
1

Die Lösung ist die folgende: Wir dürfen $ {V PAGE_NUMBER} + "/" + $ {V} PAGE_NUMBER nicht in dasselbe Feld einfügen.

Der richtige Weg ist, $ {V PAGE_NUMBER} in ein separates Feld und "/" + $ {V} PAGE_NUMBER in das andere Feld

zu setzen

es funktioniert für mich

Entschuldigung für mein Englisch

    
user2957800 11.08.2016 16:00
quelle
-1

Zusammenfassung: Um die Seitenzahl und die Seitenzahl in einem TextField zu haben.

Schritt 1: Erstellen Sie eine Variable, die die Nummer der aktuellen Seite angibt. Die Einstellungen: * Name: CURRENT_PAGE_NUMMER

  • Variablenklasse: Java.lang.Integer

  • Berechnung: nichts

  • Zurücksetzentyp: Keine

  • Inkrementart: Seite

  • Variablenausdruck: $ V {CURRENT_PAGE_NUMBER} == null? $ V {PAGE_NUMBER}: $ V {PAGE_NUMBER} +1

Schritt 2: TextField Einstellungen

  • Textfeld Ausdruck: "PAGE:" + $ V {CURRENT_PAGE_NUMBER} + "/" + $ V {PAGE_NUMBER}

  • Ausdrucksklasse: Java.lang.String

  • Auswertungszeit: Auto

Und das ist alles. Sie müssen nichts hinzufügen, um ein Ergebnis wie folgt zu erhalten: Page 1/3 | Seite 2/3 | Seite 3/3.

    
KOUAKEP ARNOLD 25.08.2017 14:00
quelle

Tags und Links