Nuclos JasperReports Scriptlet: JRDefaultScriptlet, Scriptlet Class, $P{REPORT_SCRIPTLET}, Extension, jasperreports-6.17.0.jar. |
Sprache: Deutsch · English
Report-Logik per Java-Scriptlet erweitern – JRDefaultScriptlet, Test im Designer, Einbindung als Extension.
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.
In Jaspersoft Studio 6.17.0 gibt es einen Bug, durch den Reporte mit Scriptlets nicht korrekt kompilieren. Nutze zum Testen eine andere Version. |
Damit Reporte mit Scriptlets in Nuclos laufen, müssen die Scriptlets als serverseitige Extensions eingebunden werden. |