Kategorien
(Free-) Software iReport JasperReports Programmierung

JasperReport – Wert aus letztem Datensatz

Im Detailbereich meines JasperReports (Umsetzung noch via iReport) gibt es einen Wert ‚agpos‘ an welchem ich einen Seitenumbruch festmachen wollte.
Genau gesagt, sollte immer ein Seitenumbruch eingefügt werden, wenn die nächste Position einen neuen Wert hatte, sodass gleiche Sätze auf eine Seite und neue auf die nächste angedruckt werden.

Hier der Weg, wie ich den Wert des letzten Satzes im aktuellen Satz verfügbar gemacht habe, damit ich eine Abweichung prüfen konnte:

Zunächst habe ich eine Variable $F{aktuelle_agpos} angelegt, die den aktuellen Wert $F{wert_gruppierung} aufnimmt und den Inhalt bei jedem Durchlauf zurück- bzw. neu setzt:

JasperReport Variable aktuelle_agpos

Dann habe ich eine zweite Variable $F{letzte_agpos} angelegt, welche im Grunde als Inhalt die vorherige Variable enthält:

Je nach Report muss man ggf. ein wenig mit der „Gruppe zurücksetzen“ spielen, aber das sollte dann schon alles sein.

In meinem Fall wollte ich so einen Seitenumbruch steuern. Also habe ich eine weitere Gruppe eingefügt, welche – per Option – immer auf einer neuen Seite beginnt.
In der ‚Drucken wenn‘-Bedingung dieser Gruppe habe ich dann die beiden Variablen verglichen und nur bei abweichenden Inhalten ein TRUE zurückgegeben.

Quelle [1]

Kategorien
(Free-) Software iReport JasperReports

iReport – Werte summieren

Im Subreport werden Werte dargestellt (z.B. Rechnungspositionen) und am Ende des Reports soll eine Summe der einzelnen Positionen ausgegeben werden… nur wie summieren?

Kategorien
(Free-) Software Allgemein iReport JasperReports

iReport – Reihenfolge Variablendefinition

Im Zusammenhang mit dem Ersetzen von Textstellen und dem nachfolgendem Teilen des Textes kann ein Problem mit der Reihenfolge der Variablendefinition auftreten.

Kategorien
(Free-) Software iReport JasperReports

iReport – Textstellen ersetzen

Um Textstellen innerhalb eines iReport-Feldes zu ersetzen, muß lediglich eine Variable erstellt werden, die folgenden Inhalt hat:

Kategorien
(Free-) Software iReport JasperReports

iReport – Text teilen

Innerhalb eines Reports können auch lange Texte vorkommen, die man anhand bestimmter Schlagwörter teilen will. Ein Beispiel wäre das Ersetzen eines Platzhalters im übergebenen Text durch andere/eigene Inhalte.