Vergleiche die aktuelle Seitennummer mit der letzten Seitennummer

7

Wie überprüfen Sie, ob die aktuelle gedruckte Seite tatsächlich die letzte gedruckte Seite ist?

Ich habe Folgendes versucht:

%Vor%     
Mihir 28.02.2011, 04:59
quelle

3 Antworten

14

hat lange gewartet .. aber keine Antwort von Stackoverflow ... Jedenfalls fand ich meine Lösung ..

Geben Sie zuerst in Ihrem Zusammenfassungsband diese Zeile ein

%Vor%

Denken Sie daran, dass die obige Zeile nur im Übersichtsbereich des Berichts stehen darf.

Danach können Sie diesen Parameter zu jedem Zeitpunkt in Ihrem Bericht vergleichen, um die letzte Seitennummer zu finden.

Zum Beispiel

%Vor%     
Mihir 01.03.2011, 08:00
quelle
3

Mit dem folgenden Print When Expression-Ausdruck wird das Zusammenfassungsband erneut gedruckt:

%Vor%

Sie können auch den Schlüssel conteskey tot für das Vorhandensein des Schlüssels verwenden:

%Vor%

Numerische Ausdrücke funktionieren auch, dieser Ausdruck wird auf jeder Seite mit Ausnahme der Wahrheit, für die der Parameter festgelegt wurde, als wahr ausgewertet:

%Vor%

Mein Problem war, dass ich mehrere Gruppenfußzeilen für mehrere Kreuztabellen am Ende meines Berichts mit einer Konstante als Gruppenausdruck erstellte, sodass sie nur einmal gedruckt wurden. Indem ich den Parameter in der ersten Fußzeile setze, kann ich nun endlich die Spaltenüberschriften unterdrücken, ohne auf Unterberichte zurückgreifen zu müssen. Tolle Arbeit !!

Berry.

    
user2028755 31.01.2013 10:54
quelle
2

Leider hat Ihr Ansatz bei mir nicht funktioniert. Ich weiß nicht warum ... es gibt einige Dinge über Ihren Code, die so fehleranfällig sind.

%Vor%

Ich denke in der Tat, dass Summary Band nur einmal aufgerufen wird, aber Sie haben eine schlechte Programmierpraxis, denn wenn es keine Schlüssel-Assoziation mit KEY in the MAP gibt, gibt es null zurück und Sie rufen die Methode equals darauf würdest du NULLPOINTEREXCEPTION erhalten aber ich denke nicht in diesem Fall.

Sie sollten so umkehren

%Vor%

Die Problemumgehung, die ich in dieser Frage verwendet habe, ist die folgende.

1). Erstellen Sie einen Parameter in jasperreports

%Vor%

2). Übergeben Sie die Summensätze Ihres Details als Parameter.

%Vor%

Ich muss einige Sachen nur auf der letzten Seite unter dem Detail ausdrucken und ich benutze diesen Code.

component print when expression

%Vor%

und druckt auf der letzten Seite.

    
chiperortiz 31.12.2013 14:49
quelle

Tags und Links