| Auszug | ||
|---|---|---|
| ||
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.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | |||
|---|---|---|---|
| |||
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.
Eine schrittweise Anleitung zur Anfertigung eines Scriptlets und Verwendung in Jaspersoft Studio kann im JasperReports Ultimate Guide wunderbar nachvollzogen werden.
Daher werden hier nur die Eckpunkte und Besonderheiten in Bezug auf Nuclos erläutert.
...
...
...
...
...
...
...
jasperreports-6.17.0.jar...
...
...
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.
| Warnung | ||
|---|---|---|
|
Je nachdem, was das Scriptlet ausführen soll bzw. mittels ihre definierten Funktion zurückgibt, wird die entsprechende Komponente aus der Palette ausgewählt (Image, TextField). Im Image/Text Expression unter den Eigenschaften wird die Methode über den Parameter aufgerufen ($P{REPORT_SCRIPTLET}.methodexy()).
...
In Jaspersoft Studio 6.17.0 |
...
gibt es einen Bug, |
...
durch den Reporte mit Scriptlets nicht korrekt kompilieren. |
...
Nutze zum Testen eine andere Version. |
| Info | ||
|---|---|---|
|
...
| |
Damit Reporte |
...
mit Scriptlets in Nuclos laufen, müssen die Scriptlets als serverseitige Extensions eingebunden werden. |