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.)
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
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
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.
Tags und Links jasper-reports