Dieser Abschnitt beschreibt, wie Sie die Einstellungen (Profil) für eine neue Maske oder Hilfe-Maske definieren.
Wenn Sie die Funktion oder aufrufen, erscheint als erster Bildschirm der Define Map Settings-Bildschirm, der in mehrere Bereiche unterteilt ist (Beispiel):
10:41:16 Define Map Settings for MAP 2007-08-13
Delimiters Format Context
----------------- --------------------------- --------------------------
Cls Att CD Del Page Size ...... 23 Device Check .... ________
T D BLANK Line Size ...... 79 WRITE Statement _
T I ? Column Shift ... 0 (0/1) INPUT Statement X
A D _ Layout ......... ________ Help ____________________
A I ) dynamic ....... N (Y/N) as field default N (Y/N)
A N ¬ Zero Print ..... N (Y/N)
M D & Case Default ... UC (UC/LC)
M I : Manual Skip .... N (Y/N) Automatic Rule Rank 1
O D + Decimal Char ... . Profile Name .... SYSPROF
O I ( Standard Keys .. N (Y/N)
D D $ Justification .. L (L/R) Filler Characters
D I / Print Mode ..... __ ------------------------
Optional, Partial ....
Control Var .... ________ Required, Partial ....
Optional, Complete ...
Required, Complete ...
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
Help Exit Let |
Anmerkung
Die Trennzeichen-(Delimiter-)Klasse D wird nur dann angezeigt, wenn Ihr
Terminal bzw. Ihrer Terminal-Emulation die Darstellung von Feldumrahmungen (Box)
unterstützt.
Die einzelnen Bereiche des Define Map Settings-Bildschirms werden in den folgenden Abschnitten beschrieben.
Unter der Überschrift Delimiters im Bildschirm Define Map Settings werden die Standard-Trennzeichen angezeigt, die für die aktuelle Maske gelten.
Delimiters ----------------- Cls Att CD Del T D BLANK T I ? A D _ A I ) A N ¬ M D & M I : O D + O I ( D D $ D I / |
Ein Trennzeichen wird hier verwendet, um einem Feld bestimmte Eigenschaften zuzuweisen: Klasse (Cls, z.B. Ein-/Ausgabefeld), Attribut (Att, z.B. Schriftart) und Farbdefinitionen (CD).
Anmerkung
Die Verwendung von Feldattributen, Feldfarben und Feld-Druck- oder Anzeige-Modi setzt
entsprechende Hardware-Merkmale voraus. Sie werden zur Laufzeit ignoriert, wenn diese
Merkmale nicht vorhanden sind. Siehe auch die entsprechenden Session-Parameter AD, CD und PM in der
Parameter-Referenz-Dokumentation.
Jede Einstellung für eine Feldklasse, ein Attribut oder eine Farbe besteht aus einem ein-
oder zweistelligen Buchstabencode. So kennzeichnet zum Beispiel der Buchstabe
A ein Eingabefeld, der Buchstabe I bedeutet
"intensiviert" (hell leuchtend). Klasse, Attribut und Farbe können zu einem
Trennzeichen (Delimiter) kombiniert werden. Ein Trennzeichen gibt zum Beispiel an, dass
ein Feld ein Eingabefeld (Buchstabencode A) ist und
"intensiviert" (Buchstabencode I) dargestellt wird. Im oben
abgebildeten Beispiel-Bildschirm ist das Trennzeichen für diese Kombination
(Buchstabencodes A und I) die rechte, runde Klammer
).
Ein Trennzeichen ist ein nicht-alphabetisches Zeichen, das dem Feld im Masken-Editierbereich vorangestellt wird. Beispiele für die Verwendung von Trennzeichen siehe Maskenfelder definieren. Um die Klassen-, das Attribut- und Farbeinstellungen, die einem Feld über ein Trennzeichen zugewiesen wurden, anzuzeigen oder zu ändern, müssen Sie die Funktion zur erweiterten Feldbearbeitung benutzen (siehe entsprechenden Abschnitt). Als Trennzeichen kann jedes beliebige nicht-alphabetisches Zeichen verwendet werden. Ausnahmen: das Steuerzeichen für Terminal-Kommandos, das Steuerzeichen für Masken-Kommandos und das Dezimalstellenzeichen.
Buchstabencodes und Trennzeichen können Sie in den SCls (Klasse), Att (Attribut), CD (Farbdefinition) und Del (Delimiter) oder im Editierbereich palten Funktion zur erweiterten Feldbearbeitung eingegeben werden.
Um die Standard-Trennzeichen-Einstellungen für die aktuelle Maske zu ändern:
Überschreiben Sie im Bereich Delimiters in den Spalten Cls, Att, CD und/oder Del den/die zu ändernde(n) Werte mit dem benötigten Wert bzw. geben Sie in einer leeren Spalte einen Wert ein.
Um die Standard-Trennzeichen-Einstellungen für die aktuelle Editor-Sitzung zu
ändern:
Bevor Sie mit dem Anlegen einer Maske beginnen, ersetzen Sie im Bildschirm
Edit Map im Feld Profiles das
Standard-Masken-Profil SYSPROF durch den Namen des Profils, das Sie
zuvor mit der Funktion
(siehe Profile und Geräte pflegen - Funktion "Maintenance of Profiles &
Devices") erstellt haben.
Anmerkung
Das Profil SYSPROF kann nur der Natural-System-Administrator
ändern.
Die folgende Tabelle erläutert die gültigen Buchstabencodes, die in den Spalten Cls (Class), Att (Attribute) und CD oder in den Feldern der Funktion zur erweiterten Feldbearbeitung eingegeben werden können.
| Trennzeichen-Klasse (Cls) | Attribut-Definition (Att) | Farbdefinition (CD) | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
Anmerkung
Die Trennzeichen-Klasse D gilt nur, wenn Ihr Terminal bzw. Ihre
Terminal-Emulation das Anzeigen von Feldumrahmungen gestattet.
Die Trennzeichen-Klasse D muss in den Masken-Einstellungen definiert
werden, um mit dem Outline Editor Feldumrahmungen für Maskenfelder zu erstellen. Die
Trennzeichen-Klasse D gestattet die Definition von Umrahmungen bei
Text-Feldern und leeren Text-Feldern in einer Maske.
Bei einer bereits existierenden, mit Natural erstellten Maske können Sie die
Trennzeichen-Klasse D wie im Abschnitt Trennzeichen-Klasse D
definieren beschrieben hinzufügen.
Ein Text-Feld, für das Sie eine Umrahmung erstellen möchten, muss mit dem Trennzeichen beginnen, das Sie der Trennzeichen-Klasse D zugewiesen haben. Ein Feld, dem dieses Trennzeichen vorangestellt ist, wird dann als erweitertes Text-Feld behandelt, das mit der Funktion zur erweiterten Feldbearbeitung des Masken-Editors bearbeitet werden kann.
Ein erweitertes Text-Feld, das als natives DBCS-Feld (DBCS = Double Byte Character Set) definiert worden ist, wird durch eine Reihe von Ks im Masken-Editierbereich repräsentiert. Sie auch Beschreibung des PM-Feldes im Abschnitt Felder im erweiterten Text-Feld-Bearbeitungsbereich.
Leerzeichen, bei denen Sie eine Umrahmung (Box) definieren, werden als leeres Text-Feld
behandelt. Wenn Sie die Funktionen des Outline Editor benutzen, wird ein leeres
Text-Feld automatisch zu der Maske mit dem Trennzeichen, das die Klasse D
repräsentiert, hinzugefügt. Im Masken-Editierbereich folgt, abhängig von der Länge des
Feldes, auf das Trennzeichen ein oder mehrere Punkte (.), wobei jeder Punkt für ein
Leerzeichen steht. Ein leeres Feld mit einer Länge größer als Null (0) wird als
erweitertes Text-Feld betrachtet, das mit der Funktion zur erweiterten Feldbearbeitung bearbeitet (oder
erstellt) werden kann. Siehe entsprechenden Abschnitt.
Unter der Überschrift Format im Bildschirm Define Map Settings werden die Masken-Format-Einstellungen angezeigt, die für die aktuelle Maske gelten.
Format
---------------------------
Page Size ...... 23
Line Size ...... 79
Column Shift ... 0 (0/1)
Layout ......... ________
dynamic ....... N (Y/N)
Zero Print ..... N (Y/N)
Case Default ... UC (UC/LC)
Manual Skip .... N (Y/N)
Decimal Char ... .
Standard Keys .. N (Y/N)
Justification .. L (L/R)
Print Mode ..... __
Control Var .... ________
|
Folgende Maskenformat-Einstellungen stehen zur Verfügung:
| Feld | Erläuterung | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Page Size | Die Anzahl der zu bearbeitenden Maskenzeilen (1 - 250); wenn Standard
Keys (siehe weiter unten) auf Y gesetzt ist,
dann ist die Anzahl der Zeilen auf 3 - 250 eingeschränkt.
Bei einer Maske, die
mit einem |
||||||||||||||||||||||
| Line Size | Die Anzahl der zu bearbeitenden Maskenspalten (5 - 249). | ||||||||||||||||||||||
| Column Shift | Spaltenverschiebung (0 oder 1), die bei der Maske angewendet werden soll.
Dieses Merkmal kann benutzt werden, um auf einem Bildschirm mit 80 Spalten alle 80
Spalten anzusprechen (Column Shift = 1, Line
Size = 80). Um alle Maskenpositionen zu bearbeiten, müssen Sie
Kommandos zum Positionieren (PF10, PF11) benutzen.
Das längste Feld, das Sie auf einem Bildschirm der Größe 24 x 80 anzeigen können, darf nicht länger als 79 Zeichen sein. Wenn Sie ein Feld mit 80 Zeichen oder mehr anzeigen möchten, müssen Sie die Zeilenlänge (Line Size) entsprechend anpassen. Beispiel: Um ein Feld mit Format/Länge A80 anzuzeigen, müssen Sie Line Size = 81 setzen. |
||||||||||||||||||||||
| Layout | Der Name einer Masken-Quellcode-Definition, die ein vordefiniertes Layout enthält. | ||||||||||||||||||||||
| dynamic |
|
||||||||||||||||||||||
| Zero Print |
|
||||||||||||||||||||||
| Case Default |
|
||||||||||||||||||||||
| Manual Skip |
|
||||||||||||||||||||||
| Decimal Char | Das Zeichen, das als Dezimalstellenzeichen verwendet werden soll. Dieses
Zeichen kann nur mit dem Kommando GLOBALS DC='c'
geändert werden, wobei c das als
Dezimalstellenzeichen zu benutzende Zeichen (Dezimalkomma bzw. Dezimalpunkt)
darstellt. Siehe DC -
Dezimalstellenzeichen in der
Parameter-Referenz-Dokumentation.
|
||||||||||||||||||||||
| Standard Keys |
|
||||||||||||||||||||||
| Justification |
|
||||||||||||||||||||||
| Print Mode |
|
||||||||||||||||||||||
| Control Var | Der Name einer Attribut-Kontrollvariablen, deren Inhalt die
Attribut-Eigenschaften von Feldern und Texten festlegt, die die
Attribut-Definition AD=Y oder Y haben. Die in
der Maske referenzierte Attribut-Kontrollvariable muss in dem Programm definiert
werden, das diese Maske verwendet.
Wenn eine Attribut-Kontrollvariable aus der Format-Masken-Einstellung entfernt wird, hat das zur Folge, dass die Attribut-Kontrollvariable auch aus der Maske entfernt wird, falls sie nicht mit einem anderen Maskenfeld verbunden ist. |
||||||||||||||||||||||
Unter der Überschrift Context sind im Bildschirm folgende Kontext-Einstellmöglichkeiten vorhanden:
Context
--------------------------
Device Check .... ________
WRITE Statement _
INPUT Statement X
Help ____________________
as field default N (Y/N)
Automatic Rule Rank 1
Profile Name .... SYSPROF
|
Folgende Kontext-Einstellmöglichkeiten stehen zur Verfügung:
| Feld | Erläuterung | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Device Check | Wird in dieses Feld ein Gerätename eingegeben, dann werden die Maskeneinstellungen auf Kompatibilität mit dem Geräte-Profil des angegebenen Geräts geprüft. Falls eine Einstellung nicht kompatibel ist, wird eine Warnmeldung ausgegeben (siehe auch Profile und Geräte pflegen - Funktion "Maintenance of Profiles & Devices" im Abschnitt Funktionen im Menü "Edit Map". | ||||||||
| WRITE Statement | Wird dieses Feld mit einem beliebigen Wert (kein Leerzeichen) markiert, dann
wird am Ende des Masken-Definitionsvorgangs ein WRITE-Statement
erzeugt. Die resultierende Maske kann dann mit einem WRITE USING
MAP-Statement aus einem Natural-Programm heraus aufgerufen werden.
Leerzeilen am Ende der Maske werden automatisch gelöscht, damit die Maske auf
einer Seite mehrmals ausgegeben werden kann.
|
||||||||
| INPUT Statement | Wird dieses Feld mit einem beliebigen Wert (kein Leerzeichen) markiert, dann
wird am Ende des Masken-Definitionsvorgangs ein INPUT-Statement
erzeugt. Die resultierende Maske kann dann mit einem INPUT USING
MAP-Statement aus einem Natural-Programm heraus aufgerufen werden.
|
||||||||
| Help | Der Name einer Helproutine oder Hilfe-Maske, die zur Ausführungszeit
aufgerufen wird, wenn die Masken-Hilfe-Funktion (nicht die Feld-Hilfe) zu dieser
Maske aufgerufen wird. Die gültige Syntax für die Eingabe von Werten in das
Help-Feld entspricht der Syntax, die beim Session-Parameter
HE gilt. Weitere Informationen siehe HE-Parameter-Syntax in der
Parameter-Referenz-Dokumentation.
|
||||||||
| as field default |
|
||||||||
| Position Line Col | Die Position, an der die Hilfe-Maske zur Ausführungszeit auf dem Bildschirm
erscheinen soll.
Dieses Feld erscheint nur dann, wenn Sie Masken-Einstellungen für eine Hilfe-Maske definieren, die mit der Funktion Initialize a new Help Map erstellt wurde. Dieses Feld ersetzt die Felder Help und as field default im Bildschirm Define Map Settings for HELPMAP. |
||||||||
| Automatic Rule Rank | Der Rang (Priorität), der automatischen Predict-Regel zugewiesen wird, wenn
sie während der Maskenfeld-Definition mit der Maske verknüpft werden. Der
Standardwert ist 1.
|
||||||||
| Profile Name | Der Name des Profils, das bei der Initialisierung der Maske aktiv war.
Falls
Der Name des Profils, das bei der Initialisierung der Maske aktiv ist, wird im Map-Objekt gespeichert. Wenn ein anderes Profil aktiv ist, wenn die Maske später bearbeitet wird, wird eine Warnmeldung ausgegeben, es wird jedoch eine Bearbeitung gestattet. |
||||||||
Füllzeichen können zugewiesen werden, um anzuzeigen, ob die Informationen bei einem Feld erforderlich sind (Pflichtfeld) und ob das Feld vollständig ausgefüllt werden muss:
Filler Characters ------------------------ Optional, Partial .... Required, Partial .... Optional, Complete ... Required, Complete ... |
Folgende Optionen stehen zur Verfügung:
| Feldtyp | Erläuterung |
|---|---|
| Optional, Partial | Kein Pflichtfeld, Feld braucht nicht vollständig ausgefüllt zu werden. |
| Required, Partial | Pflichtfeld, Feld braucht nicht vollständig ausgefüllt zu werden.
(AD=E).
|
| Optional, Complete | Kein Pflichtfeld; falls das Feld ausgefüllt wird, muss es vollständig
ausgefüllt werden (AD=G).
|
| Required, Complete | Pflichtfeld, Feld muss vollständig ausgefüllt werden
(AD=EG).
|
Mit der Funktion zur erweiterten
Feldbearbeitung können außerdem Füllzeichen für einzelne Felder definiert
werden. Zur Definition von Feldtypen siehe auch Session-Parameter AD in der
Parameter-Referenz-Dokumentation.