Pfadangaben fuer Resourcedateien
Der Reportparameter RESOURCE_PATH
Um im Report Resourcedateien wie Bilder oder SubReports zu referenzieren, kann in Jaspersoft Studio der Reportparameter RESOURCE_PATH definiert werden (Datentyp java.lang.String)
Dieser Parameter kann dann in der Reportdefinition als Pfadangabe innerhalb einer Expression verwendeten werden. Er wird von RUNREPORT mit an die Reportgenerierung übergeben und enthält zur Laufzeit immer den Pfad der aktuell ausgeführten Reportdefinitionsdatei (.jrxml oder .jasper)
Beispiel für den Inhalt des Parameters abhängig vom Ort der angegeben Reportdefinitionsdatei:
RUNREPORT REPORTXML(‚/ieffect/v2r4m0/report/demo/vda4902_en.jrxml')
OUTPFILE(‚/tmp/mytest.pdf')
Inhalt RESOURCE_PATH:
/ieffect/v2r4m0/report/demo/
Der enthaltene Pfadname endet immer mit einem „/" sodass dieser bei Verwendung des Parameters in einer Expression nicht mehr angegeben werden darf.
Die in Kombination mit RESOURCE_PATH referenzierten Dateien müssen sich immer relativ zum Pfad von RESOURCE_PATH befinden.
Hier ein Beispiel für die Verwendung in einer Image-Expression. Die .jpg Datei muss sich beim Aufruf von RUNREPORT im Unterverzeichnis „images" im Verzeichnis der Reportdefinitionsdatei befinden:
Damit Sie Ihre Reports auch in der Vorschau von iReport anzeigen können, muss der RESOURCE_PATH Parameter eine korrekte DefaultValueExpression besitzen.
Diese Expression wird von iReport beim Erstellen der Vorschau ausgewertet und als Parameterwert verwendet.
Beispiel: