Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Vorlagen verwalten - Anlegen & Bearbeiten von Reports

Report im Dateisystem ablegen

Nachdem ein Report als .jrxml-Datei erstellt wurde (s.u.), muss der Report zuerst physisch an der definierten Stelle im Dateisystem abgelegt werden; es ist im Moment nicht möglich, Reports direkt hochzuladen:

  • /home/jboss/reports/

Die Übersetzung der Report-Dateien erfolgt im Verzeichnis

  • /home/jboss/reports/build 

In diesem Verzeichnis entsteht eine umbenannte Kopie der Original-.jrxml-Datei sowie weitere Dateien (.jasper). Erforderlich sind Lese- und Schreibberechtigung für den Benutzer, unter dem der Application Server läuft.

Info

Bei der Erzeugung der Reports entstehen im Verzeichnis /tmp ebenfalls temporäre Dateien. Diese sollten bzw. müssen regelmäßig über einen Systemjob (cron-job) aufgeräumt werden.

Anlegen & Bearbeiten von Reports

Damit Vorlagen eine ins Dateisystem kopierte Vorlage verwendet werden könnenkann, müssen muss diese dem System anschließend bekannt gemacht werden, indem im Interface ein neuer Report angelegt wird. Folgende Parameter müssen definiert sein:

ParameternameVerwendungszweckBeispiel
Name

Interner Name der Vorlage. Dieser Name wird u.a. verwendet, um aus der auf sem Server hinterlegten .jrxml-Datei die ausführbaren Dateien zu erzeugen.

Note

Es sind nur alphanumerische Zeichen zulässig, keine Leerzeichen, der Name muss eindeutig sein.

musterReport20
BeschreibungBeschreibung des Reports 
Dateipfad

Absoluter Pfad der .jrxml Datei auf dem Server.

  • /home/jboss/reports/
/home/jboss/reports/musterTemplate.jrxml
XML-Dateinicht implementiertmuss leer bleiben
Report-KlasseSystem-Klasse, für die der Report verwendet werden kann.de.iconcept.nami.entity.abrechnung.Rechnung
Subreport-ID

Kontext-spezifische ID eines Report anhand einer übergebenen Kontextvariablen.

Beispiel: Bei der Erstellung einer Ausgangsrechnung wird als Kontext-ID die ID der Gruppierung, die die Ausgangsrechnung erstellt hat, übergeben. Existiert nun ein Eintrag mit der Subreport-ID 20, dann wird nicht die Standardvorlage verwendet, sondern die spezifische Vorlage.

20
RechtAuswahl eines (funktionalen, nicht gruppierungsbeschränkten) Rechts, über das ein Benutzer verfügen muss, um den Report ausführen zu können. 

...

Vorlagen verwalten - Dateien ersetzen

Will man eine existierende Report-Vorlage überschreiben, muss zuerst der neue Report im Verzeichnis

  • /home

...

  • /reports

...

  •  

abgelegt werden (s.o.).

Damit der Report neu übersetzt wird, muss außerdem die vom System erzeugte Report-Datei (.jrxml) und auch die kompilierte Version entfernt werden (.jasper). Die Namen der Dateien (ohne Suffix) entsprechen dem Namen in der JasperReport-Tabelle. Diese Dateien befinden sich im Unterverzeichnis

  • ./build 
Note

Falls die existierenden Dateien im Unterverzeichnis ./build nicht gelöscht wurden, werden die "alten" Dateien weiterverwendet.

Sicherheit - Beschränkung des Datenzugriffs

Da das Reporting Modul ggf. Zugriff auf sämtliche Daten benötigt, ist eine Rechtekontrolle innerhalb der Daten, die für einen Report verwendet werden, nicht mehr möglich. Das bedeutet, dass der Benutzer, der einen Report erstellt, sich um das Thema Datensicherheit kümmern muss, insbesondere bei gruppierungsspezifischen Reports. Reports können nur von Benutzern mit entsprechenden Rechten angelegt werden, außerdem müssen die Report-Dateien physikalisch auf dem Server abgelegt werden.

Vorlagen verwalten - Dateien ersetzen

Bei der Aktualisierung von Report-Vorlagen muss der neue Report im Verzeichnis

/home/reports 

abgelegt werden. Damit der Report neu übersetzt wird, muss die vom System erzeugte Report-Datei (.jrxml) und die kompilierte Version entfernt werden (.jasper). Die Namen der Dateien (ohne Suffix) entsprechen dem Namen in der JasperReport-Tabelle. Falls die existierenden Dateien im Unterverzeichnis

./build 

nicht gelöscht wurden, werden die "alten" Dateien weiterverwendet.

Erstellen von Reports als .jrxml-Datei

...