Sprache: Deutsch · English
Report-Logik per Java-Scriptlet erweitern – JRDefaultScriptlet, Test im Designer, Einbindung als Extension.
HOW-TO ANWENDUNGSENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X
Auf dieser Seite
Scriptlets sind selbst geschriebene Java-Klassen, die Einfluss auf die Ausführung eines Reports/Formulars nehmen. Für ein einfaches Scriptlet leitest du von net.sf.jasperreports.engine.JRDefaultScriptlet ab (leere Standardmethoden) und überschreibst nur die benötigten Methoden.
jasperreports-6.17.0.jar und weitere Abhängigkeiten hinzufügen.Zuerst die Klasse(n) dem Classpath bekannt machen: Extras → Optionen → Tab Classpath, per Add Jar das Scriptlet-JAR (und alle Abhängigkeiten inkl. jasperreports-6.17.0.jar) hinzufügen; reloadable anhaken. Bei einem einzelnen Scriptlet reicht der vollständige Klassenname unter dem Dokument-Property Scriptlet Class. Der Aufruf erfolgt über $P{REPORT_SCRIPTLET}.methode() in der Image-/Text-Expression.
Bekannter Bug
In Jaspersoft Studio 6.17.0 gibt es einen Bug, durch den Reporte mit Scriptlets nicht korrekt kompilieren. Nutze zum Testen eine andere Version.
In Nuclos einbinden
Damit Reporte mit Scriptlets in Nuclos laufen, müssen die Scriptlets als serverseitige Extensions eingebunden werden.