Die Globalinformation enthält allgemeine Festlegungen über die Kommando-/Anweisungseingabe und -verarbeitung. Diese Festlegungen werden wirksam, sobald die Syntaxdatei aktiviert wird. Mit dem Kommando bzw. der Anweisung MODIFY-SDF-OPTIONS lassen sich die geltenden Festlegungen taskspezifisch ändern.
Beim erstmaligen Öffnen einer Syntaxdatei erstellt SDF-A standardmäßig die Globalinformation. Mit der Anweisung SET-GLOBALS ändern Sie diese Festlegungen. Wenn Sie im geführten Dialog mit der Anweisung SET-GLOBALS arbeiten, so sind, falls die Globalinformation aktuelles Objekt ist (siehe EDIT), im Fragebogen die Operanden mit den aktuellen Festlegungen vorbesetzt. Andernfalls erfolgt die Vorbesetzung mit dem Default-Wert *UNCHANGED.
SET-GLOBALS |
VERSION = *UNCHANGED / <alphanum-name 1..12> / <c-string 1..12> ,GUIDANCE = *UNCHANGED / *STD / *MAXIMUM / *MEDIUM / *MINIMUM / *NO / *EXPERT ,LOGGING = *UNCHANGED / *STD / *INPUT-FORM / *ACCEPTED-FORM / *INVARIANT-FORM ,PROCEDURE-DIALOG = *UNCHANGED / *STD / *YES / *NO ,UTILITY-INTERFACE = *UNCHANGED / *STD / *OLD / *NEW ,CONTINUATION = *UNCHANGED / *STD / *OLD / *NEW ,FUNCTION-KEYS = *UNCHANGED / *STD / *OLD-MODE / *STYLE-GUIDE-MODE / *BY-TERMINAL-TYPE ,INPUT-HISTORY = *UNCHANGED / *STD / *ON / *OFF ,NUMBER-OF-INPUTS = *UNCHANGED / *STD / <integer 1..100> ,GENERAL-INFO-VERSION = *UNCHANGED / <integer 1..255> ,MODIFY-LANGUAGE-TEXT = *UNCHANGED / list-poss(2000): <name 1..1>(...) <name 1..1>(...) COMMAND-REST = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..100 with-low> ,INTEGER = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..100 with-low> ,X-STRING = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..150 with-low> ,C-STRING = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low> ,NAME = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..100 with-low> ,ALPHANUM-NAME = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..100 with-low> ,STRUCTURED-NAME = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low> ,LABEL = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..150 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..700 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..400 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low> ,COMPOSED-NAME = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..350 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..350 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..100 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..20 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..20 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low> ,AMBIGUOUS-OPERATIONS = *UNCHANGED / <c-string 1..50> ,X-TEXT = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..150 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,HELP = *UNCHANGED / <c-string 1..250 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> , GENERATION = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,VERSION = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,QUOTES-MANDATORY = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..11 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..20 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,REST-SDF-IN = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..11 with-low> ,EXIT-ALL = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,DOMAIN = *UNCHANGED / <c-string 1..11> ,COMMAND = *UNCHANGED / <c-string 1..11> ,PROGRAM = *UNCHANGED / <c-string 1..11> ,STATEMENT = *UNCHANGED / <c-string 1..13> ,KEYS = *UNCHANGED / <c-string 1..13> ,STRUCTURE = *UNCHANGED / <c-string 1..11> ,SITUATION = *UNCHANGED / <c-string 1..11> ,COMMENT-LINE = *UNCHANGED / <c-string 1..50> ,PROCEDURE-ERROR = *UNCHANGED / <c-string 1..60> ,INTERNAL-ERROR = *UNCHANGED / <c-string 1..60> ,PROC-HELP = *UNCHANGED / <c-string 1..80> ,INTERNAL-HELP = *UNCHANGED / <c-string 1..80> ,CORRECT-COMMAND = *UNCHANGED / <c-string 1..80> ,CORRECT-STATEMENT = *UNCHANGED / <c-string 1..80> ,OPERANDS = *UNCHANGED / <c-string 1..11> ,DOMAIN-TITLE = *UNCHANGED / <c-string 1..80> ,COMMAND-TITLE = *UNCHANGED / <c-string 1..80> ,STATEMENT-TITLE = *UNCHANGED / <c-string 1..80> ,DIRECT-EXECUTION = *UNCHANGED / <c-string 1..27> ,OR = *UNCHANGED / <c-string 1..10 with-low> ,DEFAULT = *UNCHANGED / <c-string 1..10 with-low> ,DEFAULT-BY-JV = *UNCHANGED / <c-string 1..20 with-low> ,DEFAULT-BY-VAR = *UNCHANGED / <c-string 1..20 with-low> ,ALTERNATE-DEFAULT = *UNCHANGED / <c-string 1..20 with-low> ,MANDATORY = *UNCHANGED / <c-string 1..20 with-low> ,WITH = *UNCHANGED / <c-string 1..10 with-low> ,WITHOUT = *UNCHANGED / <c-string 1..10 with-low> ,LIST-POSSIBLE = *UNCHANGED / <c-string 1..20 with-low> ,STRUCTURE-INCLUDED = *UNCHANGED / <c-string 1..20> ,NEXT = *UNCHANGED / <c-string 1..10> ,MESSAGE = *UNCHANGED / <c-string 1..10> ,ERROR = *UNCHANGED / <c-string 1..10> ,NUMBER = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
,NEXT-CMD = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
,NEXT-STMT = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
,NEXT-DATA = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,NEXT-DOMAIN = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,UP = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
,DOWN = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low>
*NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,EXECUTE = *NAMES (...) *NAMES(...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,CONTINUE = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,CANCEL = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,RESTORE = *NAMES (...) *NAMES (...) LONG-TEXT = *UNCHANGED / <c-string 1..20 with-low> ,ABBREVIATION = *UNCHANGED / <c-string 1..10 with-low> ,ENTER-COMMAND = *UNCHANGED / <c-string 1..80> ,ENTER-STATEMENT = *UNCHANGED / <c-string 1..80> ,ENTER-CONTINUATION = *UNCH ANGED / <c-string 1..80> ,ENTER-OPERANDS = *UNCHANGED / <c-string 1..80> ,CORRECT-OPERATION = *UNCHANGED / <c-string 1..80> ,SECRET-OPERAND = *UNCHANGED / <c-string 1..80> ,PROC-INTERRUPT = *UNCHANGED / <c-string 1..80> ,PROC-INT-YES = *UNCHANGED / <c-string 1..10> ,PROC-INT-NO = *UNCHANGED / <c-string 1..10> , REMOVE-LANGUAGE-TEXT = *NO / list-poss(2000): <name 1..1> |
VERSION =
Legt Versionsnummer/-namen der Syntaxdatei fest. Beides dient nur zu Dokumentationszwecken.
VERSION = *UNCHANGED
Die Versionsnummer bleibt unverändert.
VERSION = <alphanum-name 1..12> / <c-string 1..12>
Die Syntaxdatei erhält die angegebene Versionsnummer bzw. den angegebenen Namen als Versionsnamen. Leerzeichen am Ende eines c-string werden nicht berücksichtigt.
GUIDANCE =
Bestimmt den Umfang der Benutzerführung. (Diese Festlegung gilt nicht für Aufträge, die über OMNIS gestartet wurden; für diese wird grundsätzlich *EXPERT angenommen.)
GUIDANCE = *UNCHANGED
Die in der Globalinformation stehende Festlegung über die Benutzerführung bleibt unverändert.
GUIDANCE = *STD
Die Benutzerführung bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei hat *STD die gleiche Wirkung wie *NO.
GUIDANCE = *MAXIMUM
Zur Auswahl von Anwendungsbereichen, Kommandos und Anweisungen werden Menüs mit Erläuterungstexten ausgegeben. Zur Operandenbesetzung werden Fragebögen ausgegeben. Für alle Strukturen gibt es eigene Fragebögen. Die Fragebögen enthalten Hilfetexte zu den Operanden, die Default-Werte, alle erlaubten Operandenwerte und Zusatzinformationen zu diesen.
GUIDANCE = *MEDIUM
Zur Auswahl von Anwendungsbereichen, Kommandos und Anweisungen werden Menüs mit Erläuterungstexten ausgegeben. Zur Operandenbesetzung werden Fragebögen ausgegeben. Für Strukturen, deren einleitender Wert mit SIZE=*LARGE (siehe ADD-VALUE) definiert ist, gibt es eigene Fragebögen. Die Fragebögen enthalten die Default-Werte und alle erlaubten Operandenwerte.
GUIDANCE = *MINIMUM
Zur Auswahl von Anwendungsbereichen, Kommandos und Anweisungen werden Menüs ausgegeben. Zur Operandenbesetzung werden Fragebögen ausgegeben. Für Strukturen, deren einleitender Wert mit SIZE=*LARGE (siehe ADD-VALUE) definiert ist, gibt es eigene Fragebögen. Die Fragebögen enthalten nur die Default-Werte.
GUIDANCE = *NO
Mit dem Text %CMD: oder %STMT: wird die Eingabe angefordert. Mehrere Kommandos können, getrennt durch ein „logisches Zeilenende“, in einem Block hintereinander eingegeben werden. Bei fehlerhafter Eingabe werden Korrekturmöglichkeiten geboten.
GUIDANCE = *EXPERT
Mit / oder // wird die Eingabe angefordert. Mehrere Kommandos können, getrennt durch ein „logisches Zeilenende“, in einem Block hintereinander eingegeben werden. Korrekturmöglichkeiten werden bei fehlerhafter Eingabe nicht angeboten.
LOGGING =
Bestimmt, wie die Eingaben protokolliert werden.
LOGGING = *UNCHANGED
Die in der Globalinformation stehende Festlegung über die Protokollierung bleibt unverändert.
LOGGING = *STD
Die Protokollierung bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei hat *STD die gleiche Wirkung wie *INPUT-FORM.
LOGGING = *INPUT-FORM
Im ungeführten Dialog werden die Eingabezeichenfolgen exakt protokolliert. Kennwörter werden ausgeblendet. Im geführten Dialog oder beim Fehlerdialog wird wie bei *ACCEPTED-FORM protokolliert.
LOGGING = *ACCEPTED-FORM
Protokolliert werden:
alle Namen in ihrer Langform
jeder in der Eingabe vorkommende Operand mit seinem Namen und dem angegebenen Wert
die ggf. durch Korrekturen erzeugten Enddarstellungen.
Kennwörter sind ausgeblendet. Eingaben im geführten Dialog sind zu einem String verkettet.
LOGGING = *INVARIANT-FORM
Protokolliert werden:
alle Namen in der Fassung, die in der Syntaxdatei als STANDARD-NAME definiert ist (d.h. die in den Handbüchern angegebenen Namen)
jeder in der Eingabe vorkommende Operand mit seinem Namen und dem angegebenen Wert
alle in der Eingabe implizit enthaltenen optionalen Operanden mit ihren Default-Werten
die ggf. durch Korrekturen erzeugten Enddarstellungen
Kennwörter sind ausgeblendet. Eingaben im geführten Dialog sind zu einem String verkettet.
PROCEDURE-DIALOG =
Bestimmt, ob der Benutzer zur interaktiven Korrektur aufgefordert werden soll, wenn bei einer im Dialogbetrieb ablaufenden Prozedur oder SYSSTMT-Datei Syntax- oder Semantikfehler auftreten.
PROCEDURE-DIALOG = *UNCHANGED
Die in der Globalinformation stehende Festlegung über die interaktive Korrektur bleibt unverändert.
PROCEDURE-DIALOG = *STD
Die Regelung über die interaktive Korrektur bleibt unverändert, wenn die bearbeitete Benutzerche oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei hat *STD die glei- Wirkung wie *NO.
PROCEDURE-DIALOG = *YES
Der Benutzer wird zur interaktiven Korrektur aufgefordert.
PROCEDURE-DIALOG = *NO
Der Benutzer wird zur interaktiven Korrektur nicht aufgefordert.
UTILITY-INTERFACE =
setzt einen Schalter, der von einem Programm über den Makroaufruf CMDSTA abgefragt werden kann. Über diesen Schalter lässt sich bei Programmen, die ihre Anweisungen sowohl mit RDATA als auch über SDF mit CMDRST lesen können, die Art der Anweisungseingabe steuern.
UTILITY-INTERFACE = *UNCHANGED
Die in der Globalinformation stehende Festlegung über den Schalter bleibt unverändert.
UTILITY-INTERFACE = *STD
Der Schalter bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei hat *STD die gleiche Wirkung wie *NEW.
UTILITY-INTERFACE = *OLD
Programme sollen ihre Anweisungen mit RDATA lesen.
UTILITY-INTERFACE = *NEW
Programme sollen ihre Anweisungen über SDF mit CMDRST lesen.
CONTINUATION =
Bestimmt, in welcher Spalte bei der Kommandoeingabe (SYSCMD) gegebenenfalls das Fortsetzungszeichen „-“ anzugeben ist. (Bei Anweisungseingabe (SYSSTMT) kann das Fortsetzungszeichen in einer beliebigen Spalte angegeben werden.)
CONTINUATION = *UNCHANGED
Die in der Globalinformation stehende Festlegung über das Fortsetzungszeichen bleibt unverändert.
CONTINUATION = *STD
Die Regelung über das Fortsetzungszeichen bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei bewirkt *STD, dass die bei der Systemgenerierung getroffene Festlegung gilt.
CONTINUATION = *OLD
Das Fortsetzungszeichen muss in Spalte 72 angegeben werden.
CONTINUATION = *NEW
Das Fortsetzungszeichen kann in den Spalten 2 bis 72 angegeben werden.
FUNCTION-KEYS =
Bestimmt die Funktionstastenbelegung. Die verschiedenen Modi sind ausführlich im Benutzerhandbuch „Einführung in die Dialogschnittstelle SDF“ [1] beschrieben. Nicht unterstützte Funktionstasten wirken nicht wie , sondern bewirken die leere Leistung.
FUNCTION-KEYS = *UNCHANGED
Die in der Globalinformation stehende Festlegung über die Funktionstastenbelegung bleibt unverändert. Nicht unterstützte Funktionstasten wirken nicht wie , sondern bewirken die leere Leistung.
FUNCTION-KEYS = *STD
Der Schalter bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei wirkt *STD wie *BY-TERMINAL-TYPE.
FUNCTION-KEYS = *OLD-MODE
Die Belegung der Funktionstasten erfolgt im bisherigen Modus, der von allen Terminaltypen unterstützt wird. In diesem Modus gelten folgende Tastenbelegungen:
Exit-Funktion | |
Unterbrechungs-Funktion | |
Refresh-Funktion (nur im geführten Dialog) | |
Exit-all-Funktion | |
Test-Funktion (nur im geführten Dialog) | |
Execute-Funktion (nur im geführten Dialog) |
FUNCTION-KEYS = *STYLE-GUIDE-MODE
Die Belegung der Funktionstasten entspricht dem Fujitsu-Styleguide. In diesem Modus gelten folgende Tastenbelegungen:
Unterbrechungs-Funktion | |
Hilfe-Funktion | |
Exit-Funktion | |
Refresh-Funktion (nur im geführten Dialog) | |
Exit-all-Funktion | |
Rückwärts blättern (nur im geführten Dialog) | |
Vorwärts blättern (nur im geführten Dialog) | |
RESTORE-SDF-INPUT INPUT=*LAST ausführen | |
Execute-Funktion (nur im geführten Dialog) | |
Cancel-Funktion |
FUNCTION-KEYS = *BY-TERMINAL-TYPE
Die Belegung der Funktionstasten ist abhängig von dem Terminaltyp. Unterstützt der Terminaltyp die umfangreichere Funktionalität des Fujitsu-Styleguide, wählt SDF die Einstellung *STYLE-GUIDE-MODE. Anderenfalls wählt SDF die Einstellung *OLD-MODE.
Genaueres ist der Beschreibung des Emulationsprogrammes zu entnehmen.
INPUT-HISTORY =
Bestimmt, ob der Eingabepuffer eingeschaltet, ausgeschaltet oder zurückgesetzt wird.
INPUT-HISTORY = *UNCHANGED
Die in der Globalinformation stehende Festlegung über die Speicherung der Eingaben bleibt unverändert.
INPUT-HISTORY = *STD
Der Schalter bleibt unverändert, wenn die bearbeitete Benutzer- oder Gruppensyntaxdatei aktiviert wird. Für eine Systemsyntaxdatei hat *STD die gleiche Wirkung wie *ON.
INPUT-HISTORY = *ON
Der Eingabepuffer wird eingeschaltet. SDF speichert syntaktisch richtige Eingaben im Eingabepuffer. Nicht gespeichert werden SET-LOGON-PARAMETERS, RESTORE-SDF-INPUT, SHOW-INPUT-HISTORY und ISP-Kommandos.
Mit der Anweisung SHOW-INPUT-HISTORY kann sich der Benutzer die gespeicherten Eingaben ausgeben lassen. Mit der Anweisung RESTORE-SDF-INPUT kann der Benutzer eine bestimmte Eingabe ausgeben lassen, um sie dann unverändert oder auch modifiziert erneut abzuschicken.
mit SECRET=*NO definierten Wert entsprechen, werden im Eingabepuffer mit ^ gespeichert. Wertangaben zu nicht „geheimen“ Operanden werden im Eingabepuffer im Klartext gespeichert. Im Einzelfall können diese Eingaben aus Benutzersicht auch schützenswerte Informationen darstellen (z.B. Prozedurparameter). Soll verhindert werden, dass diese Eingaben mit SHOW-INPUT-HISTORY bzw. RESTORE-SDF-INPUT erneut am Bildschirm sichtbar gemacht werden können, so kann der Benutzer wie folgt vorgehen: Vor sicherheitsrelevanten Eingaben den Eingabepuffer ausschalten und danach wieder einschalten. Wurden die Eingaben bereits gespeichert, kann der Eingabepuffer mit *RESET zurückgesetzt werden. In diesem Fall werden jedoch alle gespeicherten Eingaben gelöscht.
INPUT-HISTORY = *OFF
Der Eingabepuffer wird ausgeschaltet. Die nachfolgenden Eingaben werden nicht gespeichert. Alle bisher gespeicherten Eingaben sind jedoch weiterhin zugreifbar.
NUMBER-OF-INPUTS = *UNCHANGED / *STD / <integer 1..100>
gehört zum Operanden INPUT-HISTORY und legt fest, wie viele Eingaben in dem Eingabepuffer gespeichert werden können. Die obere Grenze liegt bei 100. Bei Erreichen der maximalen Anzahl gespeicherter Eingaben wird die jeweils älteste Eingabe gelöscht.
GENERAL-INFO-VERSION = *UNCHANGED / <integer 1..255>
Dieser Operand ist für die Systemsoftwareentwicklung von Fujitsu reserviert und wird hier nicht beschrieben.
MODIFY-LANGUAGE-TEXT =
Die Globalinformation enthält die von SDF bei der Dialogführung benutzten Texte. Diese Texte können für mehrere Sprachen definiert sein. Welche Sprache SDF bevorzugt benutzt, wird bei der Systemgenerierung zusammen mit der Sprache für die Meldungsausgabe festgelegt.
MODIFY-LANGUAGE-TEXT = *UNCHANGED
Die Texte bleiben unverändert.
MODIFY-LANGUAGE-TEXT = list-poss(2000): <name 1..1>(...)
Die Texte für die angegebenen Sprachschlüssel <name> (E=Englisch, D=Deutsch) werden geändert. Existieren für einen angegebenen Sprachschlüssel noch keine Texte, so wird für ihn durch Kopieren der ersten vorhandenen Sprache ein Satz Texte neu angelegt. Diese Texte werden dann anschließend geändert. Für bestimmte Texte gibt es eine Langform (LONG-TEXT) und eine Kurzform (ABBREVIATION). Die Langform benutzt SDF in der MAXIMUM-Stufe des geführten Dialogs, die Kurzform in der MEDIUM- und MINIMUM-Stufe.
Ab SDF/SDF-A Version 2.0 kann ein Hilfetext auch für die vordefinierten SDF-Datentypen erstellt werden. Diese Hilfetexte werden im geführten Dialog bei Eingabe von ’??’ ausgegeben. Sie erhalten im geführten Dialog den Operandenfragebogen für SET-GLOBALS mit den vorbelegten Texten, wenn Sie vor dem Aufruf der Anweisung SET-GLOBALS mit der Anweisung EDIT auf GLOBAL-INFORMATION positionieren. Ein Beispiel (siehe "SET-GLOBALS Globalinformation ändern" bis 347) demonstriert die Vorbelegung der Texte und die Funktionalität der Anweisung SET-GLOBALS beim Ändern von Texten.
REMOVE-LANGUAGE-TEXT =
Bestimmt, ob die Texte für die angegebenen Sprachen gelöscht werden.
REMOVE-LANGUAGE-TEXT = *NO
Es werden keine Texte gelöscht.
REMOVE-LANGUAGE-TEXT = list-poss(2000): <name 1..1>
Die Texte für die angegebenen Sprachschlüssel werden gelöscht.
Vorbelegung der sprachabhängigen Texte
Jede Syntaxdatei, die neu angelegt wird, bekommt eine vordefinierte Globalinformation, die mit SET-GLOBALS verändert werden kann. Die sprachabhängigen Texte, die beim Operanden MODIFY-LANGUAGE-TEXT angegeben werden, sind mit Initialwerten vorbelegt. Die sprachabhängigen Texte lassen sich in folgende Kategorien einteilen:
Datentypen: Sie werden in den Hilfetexten und Fehlermeldungen zu Operandenwerten verwendet und sind wie folgt vorbelegt:
Datentyp
MODIFY-LANGUAGE-TEXT=E(...
*NAMES(LONG-TEXT=...
,ABBREVIATION=...)
COMMAND-REST
INTEGER
LONG-INTEGER
X-STRING
C-STRING
NAME
ALPHANUM-NAME
STRUCTURED-NAME
LABEL
VSN
FILENAME
PARTIAL-FILENAME
TIME
DATE
COMPOSED-NAME
TEXT
CAT-ID
RODUCT-VERSION
POSIX-PATHNAME
POSIX-FILENAME
X-TEXT
FIXED'command-rest'
'integer'
'long-integer'
'x-string'
'c-string'
'name'
'alphanum-name'
'structured-name'
'label'
'vsn'
'filename'
'partial-name'
'time'
'date'
'composed-name'
'text'
'cat-id'
'product-version'
'posix-pathame'
'posix-filename'
'x-text'
'fixed''cmdrest'
'integer'
'long'
'x-string'
'c-string'
'name'
'aln-name'
'struc-name'
'label'
'vsn'
'filename'
'p-filename'
'time'
'date'
'comp-name'
'text'
'cat-id'
'prod-ver'
'posix-pathname'
'posix-filename'
'x-text'
'fixed'Zusätze zu Datentypen (Datentyp-Attribute): Sie werden in den Hilfetexten und Fehlermeldungen zu Operandenwerten verwendet und sind wie folgt vorbelegt:
Datentyp-Attribut
MODIFY-LANGUAGE-TEXT=E(...
*NAMES(LONG-TEXT=...
,ABBREVIATION=...)
WILDCARDS
LOWER-CASE
USER-ID
GENERATION
VERSION
UNDERSCORE
SEPARATORS
ODD-POSSIBLE
COMPLETION
LONGEST-LOGICAL-LEN
TEMPORARY-FILE
QUOTES-MANDATORY
USER-INTERFACE
CORRECTION-STATE
PATH-COMPLETION
WILDCARD-CONSTRUCT'wildcards'
'lower-case'
'user-id'
'generation'
'version'
'underscore'
'separators'
'odd-possible'
'completion'
'longest-logical-len'
'temporary-file'
'quotes'
'manual-release'
'correction-state'
'path-completion'
'wildcard-constr''wildcards'
'lower-case'
'user-id'
'gen'
'version'
'under'
'separ'
'odd-poss'
'completion'
'long-log'
'temp-file'
'quotes'
'man-rel'
'corr-state'
'path-compl'
'w-constr'Bezeichner im Kopffeld der Kommando- und Anweisungsmenüs sowie in den Operandenfragebögen sind wie folgt vorbelegt:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
DOMAIN
COMMAND
PROGRAM
STATEMENT
KEYS
STRUCTURE
SITUATION
COMMENT-LINE
AMBIGUOUS-OPERATIONS'DOMAIN'
'COMMAND'
'PROGRAM'
'STATEMENT'
'KEYS'
'STRUCTURE'
'SITUATION'
'COMMENT'
'OPERATIONS CORRESPONDING TO'Bezeichner für verfügbare Objekte im unteren Teil der Menüs sind wie folgt vorbelegt:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
DOMAIN-TITLE
COMMAND-TITLE
STATEMENT-TITLE'AVAILABLE APPLICATION DOMAINS'
'AVAILABLE COMMANDS'
'AVAILABLE STATEMENTS'Aufforderung zur sofortigen Ausführung: Diese Aufforderung wird nur im geführten Dialog (MAXIMUM-Stufe) und nur für Kommandos/Anweisungen angezeigt, die keine Operanden haben.
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
DIRECT-EXECUTION
'EXECUTED IMMEDIATLY'
Operanden-Attribute: Sie werden bei Hilfetexten und Fehlermeldungen in den Operandenfragebögen ausgegeben und sind wie folgt vorbelegt:
Operanden-Attribut
MODIFY-LANGUAGE-TEXT=E(...
DEFAULT
DEFAULT-BY-JV
DEFAULT-BY-VAR
ALTERNATE-DEFAULT
MANDATORY
OR
WITH
WITHOUT
LIST-POSSIBLE'default'
'default-by-JV'
'default-by-variable'
'alternate-default'
'mandatory'
'or'
'with'
'without'
'list-possible'Struktureinleiter: Für Struktureinleiter wird ausgegeben, dass noch ein Unterfragebogen dazu existiert. Der Bezeichner dafür ist wie folgt vorbelegt:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
STRUCTURE-INCLUDED
'INPUT TRANSFERRED'
Bezeichner für Menüsteuerung und Fehler: Sie werden im unteren Bereich der Menüs ausgegeben und sind wie folgt vorbelegt:
Folgeaktion/Meldungen/Fehler
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
NEXT
MESSAGE
ERROR'NEXT'
'MESSAGE'
'ERROR'Syntaxerklärung für das NEXT-Feld
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
*NAMES(LONG-TEXT=...
,ABBREVIATION=...)
NUMBER
NEXT-CMD
NEXT-STMT
NEXT-DATA
NEXT-INPUT
NEXT-DOMAIN
DOWN-OPERAND
DOMAIN-MENU
UP
DOWN
TEST
EXECUTE
CONTINUE
CANCEL
RESTORE
EXIT
REFRESH
REST-SDF-IN
EXIT-ALL'Number'
'Next-command'
'Next-statement'
'Next-data'
'Next-input'
'Next-domain'
'DOWN'
'DOMAIN-MENU'
'UP'
'DOWN'
'TEST'
'EXECUTE'
'CONTINUE'
'CANCEL'
'RESTORE'
'EXIT'
'REFRESH'
'REST-SDF-IN'
'EXIT-ALL''Number'
'Next-cmd'
'Next-stmt'
'Next-data'
'Next-input'
'Next-dom'
'DOWN'
'DOM-MENU'
'UP'
'DOWN'
'TEST'
'EXECUTE'
'CONTINUE'
'CANCEL'
'RESTORE'
'EXIT'
'REFRESH'
'REST-SDF-IN'
'EXIT-ALL'Texte für den ungeführten Dialog sind wie folgt vorbelegt:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
SECRET-OPERAND
'ENTER SECRET OPERAND'
Die Eingabezeile für den geheimen Operanden wird dunkelgesteuert.
Im Dialogmodus GUIDANCE=*NO werden verschiedene Eingabeaufforderungen ausgegeben, die wie folgt vorbelegt sind:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
ENTER-COMMAND
ENTER-STATEMENT
ENTER-CONTINUATION
ENTER-OPERANDS
CORRECT-OPERATION
CORRECT-COMMAND
CORRECT-STATEMENT
OPERANDS'CMD'
'STMT'
'ENTER CONTINUATION'
'ENTER OPERANDS'
'CORRECT OPERATIONNAME'
'CORRECT CMD'
'CORRECT STMT'
'OPERANDS'Prozedur-Fehlermeldungen im geführten Dialog. Sie erscheinen im Kopffeld der Menüs und geben die Ursache für den Dialog an:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
PROCEDURE-ERROR
'ERROR IN PROCEDURE-CMD/STMT'
PROC-HELP
'DIALOG IN PROCEDURE'
Programm-Fehlermeldungen im geführten Dialog. Sie erscheinen im Kopffeld der Menüs und geben die Ursache für den Korrekturdialog an:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
INTERNAL-ERROR
'ERROR IN PROG/S-PROC'
INTERNAL-HELP
'DIALOG IN PROG/S-PROC'
Eingabeaufforderungen bei Prozedurunterbrechung sind wie folgt vorbelegt:
Bezeichner
MODIFY-LANGUAGE-TEXT=E(...
PROC-INTERRUPT
'NEXT-DATA'
PROC-INT-YES
'YES'
PROC-INT-NO
'NO'
Beispiel
Im folgenden Beispiel wird eine Benutzersyntaxdatei erzeugt und einige sprachabhängige Texte in der Globalinformation werden geändert. In den Kommandomenüs und im Operandenfragebogen sind die zu ändernden bzw. nachher geänderten Texte halbfett dargestellt.
number=names('#','#')) ——— (2)
//end
/modify-sdf-options guid=*max,funct-keys=*style-guide-mode ———————— (3)
|
——————————————————————————————————————————————————————————————————— (4)
Nach dem Aufruf von SDF-A wird eine Benutzersyntaxdatei mit dem Namen SYSSDF.USER.GLOBALS erzeugt und geöffnet.
Einige englische Texte, die im geführten Dialog erscheinen, werden geändert.
Nach dem Beenden von SDF-A und dem damit verbundenen Abspeichern der Benutzersyntaxdatei wird zunächst in den geführten Dialog gewechselt. Die Syntaxdatei USER.GLOBALS ist noch nicht aktiviert. Deshalb erscheinen in den Menüs die von SDF vorbelegten Texte.
Das Menü der Anwendungsbereiche erscheint. Darin sind die Texte halbfett dargestellt, die geändert werden sollen. Mit der Taste (Vorbelegung ’+’ in der NEXT-Zeile) bzw. wird weitergeblättert.
———————————————————————————————————————————————————————————————————— (5)
Durch Eingabe der Ziffer 13 und wird in den Anwendungsbereich JOB gewechselt.
——————————————————————————————————————————————————————————————————————— (6)Das Kommandomenü für den Anwendungsbereich JOB erscheint. Mit der Taste (Vorbelegung ’+’ in der NEXT-Zeile) bzw. wurde bereits einmal weitergeblättert (um das Kommando ENTER-JOB zu sehen). Im Kommandomenü sind wieder die Texte halbfett dargestellt, die geändert werden sollen. Durch Eingabe der Ziffer 11 wird in den Operandenfragebogen des Kommandos ENTER-JOB gewechselt.
———————————————————————————————————————————————————————————————————— (7)- Der Operandenfragebogen des Kommandos ENTER-JOB erscheint. Beim Operanden FROM-FILE ist das Datentyp-Attribut without-generation hervorgehoben, das ebenfalls geändert werden soll. Um vergleichen zu können, soll nun die Benutzersyntaxdatei SYSSDF.USER.GLOBALS aktiviert werden. Dazu wird zunächst durch Drücken der Taste (alternativ Eingabe von *EXIT-ALL in der NEXT-Zeile und ) zum globalen Menü der Anwendungsbereiche zurückgegangen.
———————————————————————————————————————————————————————————————————————— (8)
Das globale Menü der Anwendungsbereiche erscheint. Die halbfett dargestellten Texte sind noch nicht geändert. Mit dem Kommando MODIFY-SDF-OPTIONS wird die Benutzersyntaxdatei SYSSDF.USER.GLOBALS aktiviert, woraufhin die Änderung der Texte sofort vollzogen wird.
——————————————————————————————————————————————————————————————————— (9)Sie befinden sich noch immer im Menü der Anwendungsbereiche, doch jetzt erscheinen die geänderten Texte (halbfett dargestellt). Es wird in den Anwendungsbereich JOB (Nummer 13) gewechselt.
—————————————————————————————————————————————————————————————————— (10)Das Menü des Anwendungsbereiches JOB erscheint. Sie erkennen die geänderten Texte an der halbfetten Darstellung. Durch Eingabe der Ziffer 11 wird in den Operandenfragebogen des Kommandos ENTER-JOB gewechselt.
——————————————————————————————————————————————————————————————————— (11)
Der Operandenfragebogen des Kommandos ENTER-JOB erscheint. Beim Operanden FROM-FILE sehen Sie, dass das Datentyp-Attribut
without-generation
durchno-gen
ersetzt ist. Nach Drücken der Taste (alternativ Eingabe von *EXIT-ALL in der NEXT-Zeile und ) erscheint wieder das globale Menü der Anwendungsbereiche.