EGL-Textberichte sind eine einfache Alternative zu komplexeren Berichtstools.
Textberichte erfordern zwei EGL-Logikabschnitte:
- Der Programmabschnitt initiiert den Berichtsprozess und übergibt die Steuerung an einen generischen Handlerabschnitt.
- Der generische Handlerabschnitt enthält Funktionen, die während des Berichtsgenerierungsprozesses bestimmten Ereignissen zugeordnet sind.
EGL verwendet ExternalType-Abschnitte, um den Bericht zu generieren (siehe
ExternalType-Abschnitt).
Diese externen Typen sind dafür konzipiert, Java™-Klassen in Java-Umgebungen und COBOL-Programmen in einer COBOL-Umgebung zu entsprechen. Typischerweise arbeiten Sie mit höchstens drei externen Typen:
- TextReports
- Sie erstellen eine Variable auf der Basis dieses externen Typs im Handler.
Diese Variable wird zur Berichtsengine. Der Handler übergibt die Steuerung an die Engine und ruft Funktionen aus der Engine auf. Erstellen Sie Ihr Berichtslayout (Header, Ränder usw.), wenn Sie diese Variable deklarieren.
Weitere Informationen finden Sie unter TextReport-Variable erstellen.
Hinweis: Unter z/OS sollte das Format des Ausgabeberichts folgendermaßen lauten: RECFM=VB,LRECL=255. Beispiel:
//REPORT1 DD SYSOUT=*,DCB=(RECFM=VB,LRECL=255,BLKSIZE=2550)
- TextReportEvent
- Verwenden Sie diesen Typ nur, wenn Sie Handlerfunktionen deklarieren, die Sie Ereignissen im Berichterstellungsprozess zuordnen. Siehe Textberichtvariablen.
- TextReportDriver
- Verwenden Sie diesen Typ nur, wenn Sie mit der generierten Berichtsdatei interagieren müssen oder wenn Sie eine Berichtsdatei mit einem eindeutigen Namen benötigen. Siehe Textberichttreiber.
Hinweis: Die COBOL-Generierung unterstützt den externen TextReportDriver-Treiber nicht.
Nach der Erstellung der Berichtsenginevariablen können Sie Funktionen aus dieser Variablen aufrufen, um den Hauptteil des Berichts zu erstellen. Informationen zu diesen Funktionen finden Sie unter Textberichtfunktionen.