Elemente einer JasperReport-Anwendung in EGL

Die Hauptelemente einer JasperReport-Anwendung in EGL sind ein Programm zum Ausführen des Berichts und eine Berichtsdesigndatei zum Steuern des Layouts des Berichts. Darüber hinaus kann ein Berichtshandler Ihnen mehr Kontrolle über die Daten gewähren, mit denen der Bericht gefüllt wird.

Berichtsdesigndatei

Die Berichtsdesigndatei ist eine XML-Datei mit der Erweiterung .jrxml, die beschreibt, wie der Bericht dargestellt wird und an welcher Stelle die Daten angezeigt werden. Sie können die XML-Datei selbst codieren oder ein Tool von anderen Anbietern verwenden. Die Workbench bietet keine grafisch orientierte Möglichkeit für die Erstellung von Berichtsdesigndateien.

Wenn Sie das Schreiben der Berichtsdesigndatei abgeschlossen haben, kompiliert EGL sie in eine '.jasper'-Datei, die von Ihrem Berichtstreiberprogramm zum Erstellen des Berichts verwendet wird. Weitere Informationen zur Berichtsdesigndatei sowie ein Beispiel finden Sie in JasperReport-Designdatei erstellen.

Berichtstreiberprogramm

In der Regel führt ein EGL-Programm die Arbeit zum Füllen des Berichts mit Daten und zum Exportieren der zugehörigen Ausgabe aus. Das Berichtstreiberprogramm führt folgende Tasks aus:
  • Erstellt eine Berichtsvariable für die Darstellung des Berichts
  • Füllt diese Berichtsvariable mit einer Berichtsdesigndatei und mit Informationen dazu, wohin der abgeschlossene Bericht übergeben wird
  • Erstellt eine ReportData-Variable für die Darstellung der Daten im Bericht
  • Stellt eine Verbindung zu einer Datenquelle her, ruft Daten für den Bericht ab und stellt diese Daten in die ReportData-Variable
  • Ruft Funktionen in der EGL-Bibliothek 'ReportLib' auf, um den Bericht auszuführen und zu exportieren.
Ein Beispiel eines Berichtstreiberprogramms finden Sie in Code zum Erstellen eines Berichts mit dem Typ 'JasperReport' schreiben.

Berichtshandler

Der Berichtshandler ist ein EGL-Logikabschnitt, der zusätzliche Funktionen bereitstellt, die beim Ausführen des Berichts ausgeführt werden. Sie können eine Funktion im Berichtshandler definieren und diese Funktion anschließend aus einem bestimmten Bereich in der Berichtsdesigndatei aufrufen. Darüber hinaus ruft der Bericht an bestimmten Punkten während des Prozesses für die Erstellung des Berichts automatisch Funktionen im Berichtshandler auf. Der Bericht ruft beispielsweise Funktionen im Berichtshandler auf, bevor und nachdem der Bericht ausgeführt wird und zu Beginn und am Ende der einzelnen Seiten.

Der Berichtshandler ist optional. Sie können viele Daten sowie die Darstellung des Berichts mithilfe des Berichtstreiberprogramms und der Berichtsdesigndatei ändern, aber es wäre sinnvoll, einen Berichtshandler zu verwenden, wenn Sie auf Ereignisse im Bericht antworten müssen.


Feedback