In dieser Sitzung werden Sie eine Maske erstellen, indem Sie
Felddefinitionen aus einem Datendefinitionsmodul (DDM) kopieren. Außerdem
werden Sie die Maskeneinstellungen so ändern, dass Sie das Statement
WRITE USING
MAP
benutzen können.
Um eine Maske aus DDM-Feldern zu erstellen:
Setzen Sie am Eingabeaufforderungszeichen (>
) des
Programm-Editors das folgende Kommando ab:
EDIT MAP
Das Menü Edit Map erscheint:
Führen Sie die Funktion Initialize new Map aus,
um eine Maske mit dem Namen MAP002
zu erstellen.
Der Bildschirm Define Map Settings For MAP erscheint.
Ändern Sie die Seitenlänge (Page Size) auf
60
. Markieren Sie WRITE Statement, indem Sie
ein X
in das daneben befindliche Eingabefeld eingeben. Entfernen
Sie die Markierung bei INPUT Statement, indem Sie das
daneben befindliche X
durch Drücken der Leertaste
überschreiben.
Drücken Sie Enter.
Die WRITE Statement-Option ist markiert, was
bedeutet, dass diese Maske nur mit einem WRITE USING MAP
-Statement
aus einem Programm aufgerufen weren kann.
Drücken Sie Enter zweimal.
Der Masken-Editier-Bildschirm erscheint:
Geben Sie neben den Ob-Eingabefeld im oberen Bereich des Bildschirms Folgendes ein:
V EMPLOYEES
Drücken Sie Enter.
Die Felddefinitionen des Datendefinitionsmoduls (DDM)
EMPLOYEES
werden aufgelistet:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL 1 PERSONNEL-ID A8 . T D Blnk T I ? . FULL-NAME *G1 . A D _ A I ) 2 FIRST-NAME A20 . A N ¬ M D & 3 MIDDLE-I A1 . M I : O D + 4 NAME A20 . O I ( 5 MIDDLE-NAME A20 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Geben Sie im Editier-Bildschirm Folgendes ein:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL 1 PERSONNEL-ID A8 . T D Blnk T I ? . FULL-NAME *G1 . 2 FIRST-NAME A20 . 3 MIDDLE-I A1 . O D + 4 NAME A20 . O I ( 5 MIDDLE-NAME A20 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- NAME:(4 (2 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Dadurch werden zwei Felder für die Maske definiert, deren Definitionen
aus dem DDM kopiert werden: Die eingegebene Folgenummer 4 bewirkt das Kopieren
der Definition des entsprechenden Feldes NAME
und die Nummer 2
bewirkt das Kopieren der Definition des entsprechenden Feldes
FIRST-NAME
.
Drücken Sie Enter.
Die Felddefinitionen werden aus dem DDM in die Maske kopiert:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL 1 PERSONNEL-ID A8 . T D Blnk T I ? . FULL-NAME *G1 . 2 FIRST-NAME A20 . 3 MIDDLE-I A1 . O D + 4 NAME A20 . O I ( 5 MIDDLE-NAME A20 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- NAME:(XXXXXXXXXXXXXXXXXXXX (XXXXXXXXXXXXXXXXXXXX Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Benutzen Sie das Kommando .M
, um das in der
zweiten Zeile des Editier-Bereichs befindliche Feld an die unten gezeigte
Position zu verschieben:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL 1 PERSONNEL-ID A8 . T D Blnk T I ? . FULL-NAME *G1 . 2 FIRST-NAME A20 . 3 MIDDLE-I A1 . O D + 4 NAME A20 . O I ( 5 MIDDLE-NAME A20 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- NAME:(XXXXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXXXXXXX Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Ersetzen Sie im Ob-Eingabefeld das V
durch eine Pluszeichen (+) und drücken Sie Enter.
Die nächste Seite mit Felddefinitionen wird angezeigt.
Wiederholen Sie den vorigen Schritt, bis das Feld CITY
in
der Liste erscheint. Ersetzen Sie das V
durch ein Minuszeichen
(-), wenn Sie eine Seite in der Liste nach oben blättern müssen.
Geben Sie CITY:(2
so wie unten gezeigt ein:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL . FULL-ADDRESS *G1 . T D Blnk T I ? 1 ADDRESS-LINE A20 . A D _ A I ) 2 CITY A20 . A N ¬ M D & 3 ZIP A10 . M I : O D + 4 POST-CODE A10 . O I ( 5 COUNTRY A3 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- NAME:(XXXXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXXXXXXX CITY:(2 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Drücken Sie Enter.
Der Bildschirm sieht jetzt folgendermaßen aus:
Ob V EMPLOYEES Ob D CLS ATT DEL CLS ATT DEL . FULL-ADDRESS *G1 . T D Blnk T I ? 1 ADDRESS-LINE A20 . A D _ A I ) 2 CITY A20 . A N ¬ M D & 3 ZIP A10 . M I : O D + 4 POST-CODE A10 . O I ( 5 COUNTRY A3 . 001 --010---+----+----+---030---+----+----+---050---+----+----+---070---+---- NAME:(XXXXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXXXXXXX CITY:(XXXXXXXXXXXXXXXXXXXX Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Mset Exit Test Edit -- - + Full < > Let |
Drücken Sie PF3.
Das Menü Edit Map erscheint.
Katalogisieren und speichern Sie die Maske MAP002
, indem
Sie die Funktion ausführen.
Sie können nun fortfahren mit Layout einer Maske wiederverwenden.