Nuclos JasperReports Scriptlet: JRDefaultScriptlet, Scriptlet Class, $P{REPORT_SCRIPTLET}, Extension, jasperreports-6.17.0.jar.

globe with meridians Sprache: Deutsch · English

hammer and wrench Scriptlets

Report-Logik per Java-Scriptlet erweitern – JRDefaultScriptlet, Test im Designer, Einbindung als Extension.

Auf dieser Seite

Was sind Scriptlets?

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.

Ablauf

  1. Scriptlet-Klasse erstellen und als JAR packen.
  2. Scriptlet in Jaspersoft Studio testen.
  3. Scriptlet in Nuclos als Extension einbinden.

Scriptlet-Klasse erstellen

In Jaspersoft Studio testen

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.

Verwandte Seiten

printer Arbeiten mit Jasper Studio


Überblick.

Öffnen →

electric plug Jasper Extensions in Nuclos


Einbinden.

Öffnen →