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.
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.
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.