EDT | Dateien/Bibl.Elemente mit EDT-Prozedur bearbeiten |
ONXEDT [d] [,p,] [datei | bibliothek ( [t/] element) [, D] ] |
Es werden die angekreuzten Datenobjekte mit der angegebenen EDT-Prozedur (Input-Datei) bearbeitet. | ||
d | EDT-Ebene, in die die Datenobjekte eingelesen werden. Standard: 0 | |
p | EDT-Ebene, in die die Input-Prozedur eingelesen wird. Standard: 1 | |
datei | Datei, in der die Input-Datei zur Bearbeitung der Datenobjekte gespeichert ist. | |
bibliothek ( [t/] element) | |
Name der Bibliothek und des Elements, in dem die Input-Datei zur Bearbeitung der Datenobjekte enthalten ist. Bei einem Element aus einer PLAM-Bibliothek kann der Elementtyp weggelassen werden. Es wird dann der Standardtyp S/ angenommen. | ||
Die in Form einer Datei bzw. als Bibliothekselement angegebene EDT-Prozedur wird mit @INPUT in die EDT-Ebene 1 eingelesen. Die in der Prozedur enthaltenen EDT-Anweisungen müssen mit zwei @-Zeichen beginnen. Beispiel: @@ON&C'...'T'...' | |
D | Der Parameter D bewirkt, daß nach Abarbeitung der EDT-Prozedur, mit dem EDT-Kommando @DIALOG auf Benutzerdialog im EDT umgeschaltet wird. Durch Drücken der K1-Taste kann der Benutzer den Dialog beenden. Bezüglich des Zurückschreibens oder Nicht-Zurückschreibens der virtuellen EDT-Datei wird auf den folgenden Absatz verwiesen. | |
Für jedes Datenobjekt wird die Bearbeitung in folgenden Schritten ausgeführt: | |
a) | Das Datenobjekt wird in die EDT-Ebene d (Standard: 0) eingelesen. | |
b) | Der Prozeßschalter 0 wird zurückgesetzt (/SETSW OFF=0). | |
c) | Die von CFS mit @INPUT in die EDT-Ebene p (Standard: 1) eingelesene EDT-Prozedur wird mit dem Kommando @DO p zur Ausführung gebracht. | |
d) | Nach Abarbeitung der EDT-Prozedur bzw. nach Beendigung des Benutzerdialogs durch Drücken der K1-Taste wird das bearbeitete Datenobjekt von CFS automatisch zurückgeschrieben, sofern nicht eine der folgenden Bedingungen erfüllt ist: | |
- | In der EDT-Prozedur oder durch den Benutzer wurde der Prozeßschalter 0 gesetzt (@SETSW ON=0). | |
- | In der EDT-Prozedur oder durch den Benutzer wurde die virtuelle EDT-Ebene d gelöscht (@DEL). | |
Hinweise: | |
Die Variable Action ONXEDT steht ab EDT V16.2 zur Verfügung. | |
Bei Angabe der Variablen Action ONXEDT ohne Parameter wird keine EDT-Prozedur gestartet. Es wird sofort in den Benutzerdialog zur individuellen Bearbeitung des Datenobjekts verzweigt. Ein Update des Datenobjekts erfolgt nicht, falls vor der Rückkehr nach CFS (K1-Taste) die EDT-Ebene 0 durch @DEL gelöscht wurde oder wenn der Prozeßschalter 0 gesetzt ist @SETSW ON=0. | |
In der Input-Datei können weitere EDT-Prozedurebenen definiert werden (@PROC n ... @END). | |
Nach dem erfolgreichem Einlesen eines Datenobjekts in den Datenbereich des EDT wird von CFS eine SDF-P Variable mit dem Namen CFSEDT mit folgendem Inhalt gefüllt: | |
Spalte | Länge | Inhalt | |
1 | 54 | Name der eingelesenen Datei/des eingelesenen Bibliothekselements | |
PLAM: Name ohne Typ und Versionsbezeichnung | |||
55 | 8 | PLAM: Elementtyp, z.B. 'S' | |
63 | 24 | PLAM: Elementversion | |
87 | 54 | bei Bibliothekselementen: Name der Bibliothek | |
141 | 1 | Art des eingelesenen Datenobjekts: | |
C'_' Datei | |||
C'J' Jobvariable | |||
C'P' PLAM-Element | |||
C'L' LMS-ISAM-Element | |||
C'F' FMS-Element | |||
Beispiel: | |
Die unter dem Namen ASS.EDT gespeicherte Input-Datei zur Bearbeitung von Assembler-Quellprogrammen enthält z.B. folgende Anweisungen: | |
@@DEL&:73-80:
| |
@@ON&CA'='' 'T'=C'' '
| |
Durch die Variable Action ONXEDT ASS.EDT werden bei allen mit dem Action-Code X markierten Datenobjekten die Spalten 73 bis 80 gelöscht. Aufgrund der zweiten Anweisung werden alle Zeichenfolgen "='_" in "=C'_" umgesetzt.
| |