Jasper Reports - Wird gedruckt, wenn sich die Gruppe ändert

7

Ich versuche, den letzten Datensatz der Gruppe zu drucken, aber der Ausdruck print when group changes: True scheint nicht zu funktionieren. Es druckt einfach alle Datensätze dieser Gruppe. (Ich habe den Datensatz basierend auf dem Benutzernamen gruppiert.)

    
user1690588 03.04.2009, 22:39
quelle

3 Antworten

12

Ich hatte Probleme mit dem gleichen Problem. Hier ist die Arbeit, die ich mir ausgedacht habe:

JasperReports hat einige automatisch generierte Variablen, die Ihnen helfen können, das zu erreichen, was Sie wollen. Für jede Gruppe, die Sie erstellen, gibt es einen Zähler, der die Anzahl der Elemente in Ihrer aktuellen Gruppe verfolgt:

%Vor%

Fügen Sie in Ihrer printWhenExpression einfach einen Ausdruck wie den folgenden hinzu, um nur das Textfeld zu drucken, wenn Ihre Gruppe zerbricht:

%Vor%

-Benjamin

    
Benjamin Johnson 14.07.2009 20:58
quelle
5

Ich glaube nicht, dass dieses Attribut tut, was Sie denken, dass es tut. Es sollte in Verbindung mit isprintRepeatedValues ​​= "false" verwendet werden und funktioniert folgendermaßen:

"Wenn der wiederholte Wert, den Sie unterdrückt haben, mehrere Gruppen umfasst, können Sie ihn am Anfang einer bestimmten Berichtsgruppe wieder anzeigen lassen, wenn Sie den Namen dieser bestimmten Gruppe im Attribut printWhenGroupChanges angeben." Ultimativer Leitfaden pg. 116

    
Ilja Preuß 24.11.2009 08:20
quelle
2

Ich habe noch nie die Funktion 'Beim Gruppenwechsel drucken' verwendet, aber jetzt versuche ich es in einem neuen Bericht. Ich sehe, was du meinst - es druckt für jeden Detaildatensatz, obwohl sich die Gruppe nicht ändert.

Anstatt das Flag 'Drucken bei Gruppenwechsel' zu verwenden, deaktivieren Sie die Markierung 'Wiederholte Werte drucken'. Dies gibt Ihnen wahrscheinlich das, was Sie wollen.

    
Jamie Love 28.06.2009 21:40
quelle

Tags und Links