![]() |
| DPF | DO-Prozeduren generieren |
| ONXDPF ausdat , param |
| ausdat | DPF erzeugt als Ausgabedatei eine DO-Prozedur mit folgender Struktur: | |
|
/PROC A expand-1 /STEP expand-2 /STEP .... /ENDP |
| param | Die Sätze expand-x (x = 1, 2, ...) werden nach folgender Regel aus der param-Angabe in der DPF-Anweisung generiert: Der Text von param wird nach expand übertragen. Wo immer ein Stern (*) in param vorkommt, wird der mit X angekreuzte Dateiname eingesetzt. Nach diesem Schema wird für jede markierte Datei ein expandierter Satz in der Ausgabedatei von DPF erzeugt, bei dem * jeweils durch den aktuellen Dateinamen substituiert ist. Falls param nicht mit '/' beginnt, werden alle Leerzeichen entfernt. param sollte daher stets mit führendem Schrägstrich angegeben werden ( /param ). | |
| Beispiele: | |
ONXDPF DO.PROC,/CALL *,PAR=TEST
| |
| Die Datei DO.PROC wird mit folgendem Inhalt erstellt: | |
|
/PROC A /CALL dateiname-1,PAR=TEST /STEP /CALL dateiname-2,PAR=TEST /STEP .... /ENDP |
ONXDPF DO.PROC-A,/CALL DO.TRANSFER,*
| |
| Die Datei DO.PROC-A wird mit folgendem Inhalt erstellt: | |
|
/PROC A /CALL DO.TRANSFER,dateiname-1 /STEP /CALL DO.TRANSFER,dateiname-2 /STEP .... /ENDP |
ON&DPF DO.PROC-B,/CATJV *,*.ALT,STATE=U
| |
| Die Datei DO.PROC-B wird mit folgendem Inhalt erstellt: | |
|
/PROC A /CATJV jobvar-1,jobvar-1.ALT,STATE=U /STEP /CATJV jobvar-2,jobvar-2.ALT,STATE=U /STEP .... /ENDP |
| Dateinamen wegschreiben | |
| ONXDPF ausdat Bei Weglassung des Operanden param wird für jede durch X angekreuzte Datei/Jobvariable/Bibliothekselement lediglich ein Namenssatz der Form |
$user-id.dateiname ,dateiname
| |
<___________ 54 Stellen ______> <__ 44 Stellen ___>
| ausdat | in die angegebene Ausgabedatei geschrieben. Die Datei enthält keine weiteren Sätze. Es fehlen insbesondere die Prozeduranweisungen /PROC, /STEP und /ENDP. | |
| Die Ausgabedatei mit den darin enthaltenen Datei-/Elementnamen kann im EDT weiterbearbeitet werden, z.B. durch Voranstellen eines Prefix (Kommandoname), Anfügen eines Suffix (Kommando-Operanden) usw. Durch Einfügen einer PROC- und ENDP-Anweisung kann schließlich aus dem Rohgerüst der Dateinamen auf einfache Weise eine DO-Prozedur erzeugt werden. | |