EGL List - Detail für die Konfiguration der Textbenutzerschnittstelle

Diese Beispielprogramme veranschaulichen die Verwaltung der Mitarbeitertabelle in der
DB2-Musterdatenbank unter Verwendung einer Textbenutzerschnittstelle. Das Projekt enthält
zwei Beispielanwendungen mit TUI-Clients, die Verbindungen zu Serverprogrammen herstellen, mit denen
auf die Mitarbeitertabelle der DB2-Musterdatenbank zugegriffen wird.

Detailanwendung:  DetailClient/DetailServer interagiert mit einer einzelnen Zeile EMPLOYEE
(Mitarbeiter).  Der Benutzer kann die Funktionen SELECT, INSERT, UPDATE oder DELETE für
einzelne Tabellenzeilen verwenden.  Zu neuen EGL-Syntaxfunktionen gehören die CASE-
Anweisung, try/onException-Blöcke sowie der Aufruf eines Programms, das einen SQL-Satz übergibt.

Listenanwendung:  ListingClient/ListingServer lädt eine ganze Ergebnismenge aus
der Mitarbeitertabelle in eine Feldgruppe.  Zu neuen EGL-Funktionen gehören dynamische Satzfeldgruppen,
die Übergabe einer dynamischen Satzfeldgruppe an ein aufrufendes Programm sowie das Füllen der dynamischen
Feldgruppen mit einer einzigen Anweisung GET.

Aliasnamen:
Da diese Anwendungen sowohl mit Java- als auch mit COBOL-Plattformen generiert werden können,
haben viele EGL-Abschnitte Aliasnamen.  Diese Aliasnamen wirken sich auf die generierten Datei-
und Klassennamen aus und müssen bei der Implementierung und der Ausführung bekannt sein. 

 
Abschnitt Aliasname
DetailClient DCLIENT
DetailForms DFORMS
DetailHelps DHELPS
DetailServer DSERVER
ListingClient LCLIENT
ListingForms LFORMS
ListingHelps LHELPS
ListingServer LSERVER

Anwendung ausführen:

In der Anwendung enthaltene EGL-Abschnitte:

Gemeinsame Definitionen:
Emtenu.egl - Definition der Tabelle Emtenu (Fehlernachrichtentabelle)
Errorhandler.egl - Funktion ErrorHandler und Definitionen für Datensatz ErrorRecord
Sexchk.egl - Definition von dataTable für Prüfprogramm, die von TextForm DetailForm zur Eingabeauswertung verwendet wird
SQLParts.egl - SQL-Datensatz- und Elementdefinitionen

Serverprogramme:
DetailServer.egl - Von DetailClient aufgerufenes Serverprogramm für den einzelnen Detailzugriff auf die Tabelle EMPLOYEE
ListingServer.egl - Von ListingClient aufgerufenes Serverprogramm zum Füllen einer Feldgruppe aus einer Ergebnismenge

Clientprogramme:
DetailClient.egl - TUI-Client für die Interaktion mit einer einzelnen Zeile der Tabelle EMPLOYEE
DetailForms.egl - Definition der Formulargruppe für Mitarbeiterdetails
DetailHelps.egl - Definition der Formulargruppe für Hilfe zu Mitarbeiterdetails
ListingClient.egl - TUI-Client zum Abrufen einer Ergebnismenge aus der Tabelle EMPLOYEE
ListingForms.egl - Definition der Formulargruppe für Mitarbeiterliste
ListingHelps.egl - Definition der Formulargruppe für Hilfe zur Mitarbeiterliste