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.