Mit der Anweisung MODIFY-OPERAND ändern Sie in der geöffneten Syntaxdatei die Definition eines Operanden. Dieser Operand muss „aktuelles“ Objekt sein. Anschließend ist der erste Operandenwert dieses Operanden „aktuelles“ Objekt (siehe ).
Die Anweisung MODIFY-OPERAND gleicht weitgehend der Anweisung ADD-OPERAND. Default-Wert für alle Operanden von MODIFY-OPERAND ist *UNCHANGED, d.h. es werden nur die Teile der Operandendefinition verändert, die explizit angegeben sind. Im geführten Dialog wird im Operandenfragebogen statt *UNCHANGED die aktuelle Operandenbesetzung angezeigt. Wenn Sie einen Wert ungleich *UNCHANGED angeben, so werden die alten Angaben in der Operandendefinition durch die neuen ersetzt. Das gilt auch dann, wenn Listenangabe zulässig ist, d.h. die Werteliste wird nicht um den angegebenen Wert ergänzt, sondern durch ihn ersetzt.
Für den STANDARD-NAME gibt es eine Sonderregelung. Wenn der Operand in einer zugewiesenen Referenzdatei definiert ist (siehe OPEN-SYNTAX-FILE), bleiben die alten Angaben für STANDARD-NAME erhalten und der in MODIFY-OPERAND angegebene Name kommt additiv hinzu. Alle für den Operanden vergebenen Namen müssen in Bezug auf die übrigen Operanden derselben Ebene (bzw. derselben Struktur) eindeutig sein. Die Definitionen der zu dem Operanden gehörenden Operandenwerte werden nicht mit der Anweisung MODIFY-OPERAND, sondern mit der Anweisung MODIFY-VALUE geändert.
MODIFY-OPERAND |
NAME = *UNCHANGED / <structured-name 1..20> ,INTERNAL-NAME = *UNCHANGED / *STD / <alphanum-name 1..8> ,STANDARD-NAME = *UNCHANGED / *NO / list-poss(2000): *NAME / <structured-name 1..20> ,ALIAS-NAME = *UNCHANGED / *NO / list-poss(2000): <structured-name 1..20> ,MINIMAL-ABBREVIATION = *UNCHANGED / *NO / <structured-name 1..30> ,HELP = *UNCHANGED / *NO / list-poss(2000): <name 1..1>(...) <name 1..1>(...)
,DEFAULT = *UNCHANGED / *NONE / *JV(...) / *VARIABLE(...) / <c-string 1..1800 with-low>(...) *JV(...)
*VARIABLE(...) <c-string 1..1800>(...)
<c-string 1..1800 with-low>(...)
,SECRET-PROMPT = *UNCHANGED / *YES / *NO ,STRUCTURE-IMPLICIT = *UNCHANGED / *YES / *NO ,REMOVE-POSSIBLE = *UNCHANGED / *YES / *NO ,DIALOG-ALLOWED = *UNCHANGED / *YES / *NO ,DIALOG-PROC-ALLOWED = *UNCHANGED / *YES / *NO ,GUIDED-ALLOWED = *UNCHANGED / *YES / *NO ,BATCH-ALLOWED = *UNCHANGED / *YES / *NO ,BATCH-PROC-ALLOWED = *UNCHANGED / *YES / *NO ,LIST-POSSIBLE = *UNCHANGED / *NO / *YES(...) *YES(...) LIMIT= *UNCHANGED / *STD / <integer 1..3000> ,FORM = *UNCHANGED / *NORMAL / *OR ,LINES-IN-FORM = *UNCHANGED / <integer 1..15> ,PRESENCE= *UNCHANGED / *NORMAL / *EXTERNAL-ONLY / *INTERNAL-ONLY ,RESULT-OPERAND-LEVEL= *UNCHANGED / <integer 1..5> ,RESULT-OPERAND-NAME = *UNCHANGED / *SAME / <structured-name 1..20> / *POSITION(...) / *LABEL / *COMMAND-NAME *POSITION(...) POSITION = *UNCHANGED / <integer 1..3000> ,CONCATENATION-POS = *UNCHANGED / *NO / <integer 1..20> ,VALUE-OVERLAPPING = *UNCHANGED / *YES / *NO ,OVERWRITE-POSSIBLE = *UNCHANGED / *NO / *YES ,PRIVILEGE= *UNCHANGED / *SAME / *EXCEPT(...) / list-poss(64): <structured-name 1..30> *EXCEPT(...) EXCEPT-PRIVILEGE= list-poss(64): <structured-name 1..30> |
NAME = *UNCHANGED / <structured-name 1..20>
(externer) Operandenname, der bei der Kommando- bzw. Anweisungseingabe anzugeben ist (siehe aber Operand PRESENCE=*INTERNAL-ONLY). Der Benutzer kann ihn im Gegensatz zum STANDARD-NAME und zum ALIAS-NAME bei der Eingabe abkürzen.
INTERNAL-NAME = *UNCHANGED / *STD / <alphanum-name 1..8>
interner Operandenname. SDF identifiziert einen Operanden, der in mehreren Syntaxdateien mit unterschiedlichem externen Namen definiert ist, mithilfe des internen Operandennamens als denselben Operanden. Standardmäßig nimmt SDF-A als internen Operandennamen die ersten acht Zeichen (ohne Bindestrich) des externen Namens, den Sie beim Operanden NAME angegeben haben.
STANDARD-NAME = *UNCHANGED / *NO / list-poss(2000): *NAME / <structured-name 1..20>
zusätzlicher externer Operandenname, der bei der Kommando- bzw. Anweisungseingabe alternativ benutzt werden kann. Er ist bei der Eingabe nicht abkürzbar. Ein STANDARD-NAME darf im Gegensatz zum ALIAS-NAME nicht gelöscht werden, solange der Operand mit diesem Namen in einer der zugewiesenen Syntaxdateien (siehe OPEN-SYNTAX-FILE) existiert. Wird der ursprüngliche, in der Kommando- bzw. Programmdokumentation genannte externe Name zum Standardnamen erklärt, so ist sichergestellt, dass der Operand ungeachtet aller Namensänderungen mit dem ursprünglichen Namen eingegeben werden kann. Die Angabe *NAME bewirkt, dass SDF-A als STANDARD-NAME den externen Operandennamen nimmt, den Sie beim Operanden NAME angegeben haben.
ALIAS-NAME = *UNCHANGED / *NO / list-poss(2000): <structured-name 1..20>zusätzlicher externer Operandenname, der bei der Kommando- bzw. Anweisungseingabe alternativ benutzt werden kann. Er ist bei der Eingabe nicht abkürzbar. Ein ALIAS-NAME darf im Gegensatz zum STANDARD-NAME gelöscht werden.
MINIMAL-ABBREVIATION = *UNCHANGED / *NO / <structured-name 1..30>zusätzlicher externer Operandenname, der die kürzest mögliche Abkürzung für den Operanden festlegt. Eine kürzere Abkürzung wird dann nicht akzeptiert, selbst wenn sie in Bezug auf andere Operanden eindeutig wäre.
Folgendes ist zu beachten:
Die Überprüfung der Minimal-Abkürzung erfolgt erst nachdem SDF die Eingabe auf Eindeutigkeit überprüft hat. Es kann also passieren, dass SDF zwar den richtigen Operanden auswählt, ihn aber dann ablehnt, weil bei der Eingabe die Abkürzung kürzer als die vorgeschriebene Minimal-Abkürzung gewählt wurde.
Die Minimal-Abkürzung muss aus dem Operandennamen (NAME) entstehen.
Die ALIAS-NAMEs und STANDARD-NAMEs des Operanden dürfen nicht kürzer als die Minimal-Abkürzung sein, wenn sie Abkürzung des Operandennamens sind.
In einer Syntax-Datei-Hierarchie darf nur eine Verkürzung der Minimal-Abkürzung (aber keine Verlängerung) vorgenommen werden.
HELP =
Bestimmt, ob und ggf. welche Hilfetexte es für das Kommando gibt.
HELP = *UNCHANGED
keine Änderung bezüglich der Hilfetexte.
HELP = *NO
Es gibt keine Hilfetexte.
HELP = list-poss(2000): <name 1..1>(...)
Es gibt Hilfetexte in den angegebenen Sprachen (E=Englisch, D=Deutsch). SDF benutzt bevorzugt die Sprache, die für die Meldungsausgabe festgelegt ist.
TEXT = *UNCHANGED / <c-string 1..500 with-low>
Hilfetext. *UNCHANGED ist nur zulässig, wenn für den Sprachschlüssel bereits ein Hilfetext definiert ist.
Der Hilfetext kann die spezielle Zeichenfolge „\n“ für den Zeilenumbruch enthalten.
DEFAULT =
Bestimmt, ob es für den Operanden einen Default-Wert gibt.
DEFAULT = *UNCHANGED
Keine Änderung bezüglich des Default-Werts.
DEFAULT = *NONE
Es gibt keinen Default-Wert. Der Operand ist ein Pflichtoperand.
DEFAULT = *JV(...)
Der Operand ist wahlfrei. Sein Default-Wert ist in der Job-Variablen gespeichert, deren Name angegeben wird. Wird eine Job-Variable als Default-Wert verwendet, wird der Default-Wert von SDF immer zum Zeitpunkt der Ausführung analysiert. Ist der Zugriff auf die Job-Variable nicht möglich, so wird der mit ALTERNATE-DEFAULT definierte alternative Default-Wert verwendet. Gibt es keinen alternativen Default-Wert, ist der Operand als Pflichtoperand zu betrachten (entspricht DEFAULT=*NONE). DEFAULT=*JV(...) darf deshalb nicht zusammen mit PRESENCE=*INTERNAL-ONLY angegeben werden.
JV-NAME = *UNCHANGED
Der Name der Job-Variablen bleibt unverändert.
JV-NAME = <filename 1..54 without-gen-vers>
Name der Job-Variablen
ALTERNATE-DEFAULT = *UNCHANGED / *NONE / <c-string 1..1800 with-low>(...)Alternativer Default-Wert, der verwendet wird, wenn beim Zugriff auf die Jobvariable Fehler auftreten.
ALTERNATE-DEFAULT = *NONE
Es gibt keinen alternativen Default-Wert.
ALTERNATE-DEFAULT = <c-string 1..1800 with-low>(...)
Alternativer Default-Wert. Für die Angabe dieses alternativen Default-Werts gelten die gleichen Regeln wie für die Definition eines Operanden. Er kann beispielsweise auch eine in Klammern eingeschlossene Liste sein. Der alternative Default-Wert muss durch eine zu dem Operanden gehörende Operandenwertdefinition (siehe ADD-VALUE) abgedeckt sein. Deckt ein mit STAR=*MANDATORY definiertes Schlüsselwort diesen Default-Wert ab, so muss der Default-Wert mit einem Stern eingegeben werden.
ANALYSE-DEFAULT = *UNCHANGED / *YES / *NO
Bestimmt, ob SDF-A den angegebenen Wert bereits bei Abschluss der Kommando- bzw. Anweisungsdefinition syntaktisch analysiert. Das beschleunigt die Kommando- bzw. Anweisungsanalyse zur Laufzeit, setzt aber voraus, dass der Wert weder eine Struktur einleitet noch aus einer Liste besteht.
DEFAULT = *VARIABLE(...)
Der Operand ist wahlfrei. Sein Default-Wert ist in der S-Variablen (siehe Benutzerhandbuch „SDF-P“ [12]) gespeichert, deren Name angegeben wird.
Wird eine S-Variable als Default-Wert verwendet, dann wird der Default-Wert von SDF immer zum Zeitpunkt der Ausführung analysiert. Ist der Zugriff auf die S-Variable nicht möglich, so wird der mit ALTERNATE-DEFAULT definierte alternative Default-Wert verwendet. Gibt es keinen alternativen Default-Wert, ist der Operand als Pflichtoperand zu betrachten (entspricht DEFAULT=*NONE). DEFAULT=*VARIABLE(...) darf deshalb nicht zusammen mit PRESENCE=*INTERNAL-ONLY angegeben werden.
VARIABLE-NAME = *UNCHANGED
Der Name der S-Variablen bleibt unverändert.
VARIABLE-NAME = <composed-name 1..255>
Name der S-Variablen.
ALTERNATE-DEFAULT = *UNCHANGED / *NONE / <c-string 1..1800 with-low>(...)Alternativer Default-Wert, der verwendet wird, wenn beim Zugriff auf die S-Variable Fehler auftreten.
ALTERNATE-DEFAULT = *NONE
Es gibt keinen alternativen Default-Wert.
ALTERNATE-DEFAULT = <c-string 1..1800 with-low>(...)
Alternativer Default-Wert. Für die Angabe dieses alternativen Default-Werts gelten die gleichen Regeln wie für die Eingabe eines Operanden. Er kann beispielsweise auch eine in Klammern eingeschlossene Liste sein. Der alternative Default-Wert muss durch eine zu dem Operanden gehörende Operandenwertdefinition (siehe ADD-VALUE) abgedeckt sein. Deckt ein mit STAR=*MANDATORY definiertes Schlüsselwort diesen Default-Wert ab, so muss der Default-Wert mit einem Stern eingegeben werden.
ANALYSE-DEFAULT = *UNCHANGED / *YES / *NO
Bestimmt, ob SDF-A den angegebenen Wert bereits bei Abschluss der Kommando- bzw. Anweisungsdefinition syntaktisch analysiert. Das beschleunigt die Kommando- bzw. Anweisungsanalyse zur Laufzeit, setzt aber voraus, dass der Wert weder eine Struktur einleitet noch aus einer Liste besteht.
DEFAULT = <c-string 1..1800 with-low>(...)
Der Operand ist wahlfrei und hat den angegebenen Default-Wert. Für die Angabe dieses Default-Werts gelten die gleichen Regeln wie für die Eingabe eines Operanden. Er kann beispielsweise auch eine in Klammern eingeschlossene Liste sein. Der Default-Wert muss durch eine zu dem Operanden gehörende Operandenwertdefinition (siehe ADD-VALUE) abgedeckt sein. Deckt ein mit STAR=*MANDATORY definiertes Schlüsselwort den Default-Wert ab, so muss auch der Default-Wert mit einem Stern angegeben werden.
ANALYSE-DEFAULT = *UNCHANGED / *YES / *NO
Bestimmt, ob SDF-A den angegebene Standartwert bereits bei Abschluss der Kommando- bzw. Anweisungsdefinition syntaktisch analysiert.
Das beschleunigt die Kommando- bzw. Anweisungsanalyse zur Laufzeit, setzt aber voraus, dass der Default-Wert weder eine Struktur einleitet noch aus einer Liste besteht.
SECRET-PROMPT = *UNCHANGED / *NO / *YES
Bestimmt, ob der Operand als geheimer Operand behandelt wird. Das Eingabefeld für den Wert eines geheimen Operanden wird dunkelgesteuert und seine Protokollierung wird unterdrückt (siehe auch ADD-VALUE...,OUTPUT=*SECRET-PROMPT und ADD-
VALUE...,SECRET-PROMPT=*SAME/*NO).
STRUCTURE-IMPLICIT = *UNCHANGED / *NO / *YES
ist nur relevant für Operanden, die in einer Struktur stehen, und bestimmt, ob bei der Kommando- bzw. Anweisungseingabe durch globale Angabe des Operandennamens implizit die Struktur mit ausgewählt wird, die den Operanden enthält (Einzelheiten siehe ADD-OPERAND, ).
REMOVE-POSSIBLE = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand gelöscht werden darf (siehe REMOVE). Wenn der Operand zu einem Kommando gehört und in einer der zugewiesenen Referenzsyntaxdateien (siehe OPEN-SYNTAX-FILE) mit REMOVE-POSSIBLE=*NO definiert ist, so lehnt SDF-A eine Änderung in *YES ab.
DIALOG-ALLOWED = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand im Dialogbetrieb zugelassen ist. Die Angabe *YES setzt voraus, dass das Kommando bzw. die Anweisung und ggf. der struktureinleitende Operandenwert im Dialogbetrieb zugelassen ist.
DIALOG-PROC-ALLOWED = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand im Dialogbetrieb innerhalb einer Prozedur zugelassen ist. Die Angabe *YES setzt voraus, dass das Kommando bzw. die Anweisung und ggf. der struktureinleitende Operandenwert im Dialogbetrieb innerhalb einer Prozedur zugelassen ist.
GUIDED-ALLOWED = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand im geführten Dialog zugelassen ist. Die Angabe *YES setzt voraus, dass das Kommando bzw. die Anweisung und ggf. der struktureinleitende Operandenwert im geführten Dialog zugelassen ist.
Zur Durchsetzung sicherheitsrelevanter Aspekte ist GUIDED-ALLOWED=*NO nicht geeignet, da so definierte Operanden im Prozedurfehlerdialog sowie bei /SHOW-CMD bzw. //SHOW-STMT mit FORM=*UNGUIDED angezeigt werden.
BATCH-ALLOWED = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand im Stapelbetrieb zugelassen ist. Die Angabe *YES setzt voraus, dass das Kommando bzw. die Anweisung und ggf. der struktureinleitende Operandenwert im Stapelbetrieb zugelassen ist.
BATCH-PROC-ALLOWED = *UNCHANGED / *YES / *NO
Bestimmt, ob der Operand im Stapelbetrieb innerhalb einer Prozedur zugelassen ist. Die Angabe *YES setzt voraus, dass das Kommando bzw. die Anweisung und ggf. der struktureinleitende Operandenwert im Stapelbetrieb innerhalb einer Prozedur zugelassen ist.
LIST-POSSIBLE =
Bestimmt, ob an der Operandenposition eine Liste zugelassen ist. Für welche Operandenwerte diese Liste zulässig ist, wird mit der Anweisung ADD-VALUE festgelegt.
LIST-POSSIBLE = *UNCHANGED
Keine Änderung bezüglich der Zulässigkeit einer Liste.
LIST-POSSIBLE = *NO
Es ist keine Liste zugelassen.
LIST-POSSIBLE = *YES(...)
Es ist eine Liste zugelassen.
LIMIT = *UNCHANGED / *STD / <integer 1..3000>
Bestimmt die maximale Anzahl der Listenelemente. Standardmäßig setzt SDF-A den Wert 2000 ein.
FORM = *UNCHANGED / *NORMAL / OR
Bestimmt, ob die Listenelemente einzeln adressiert (NORMAL) oder mit logischem OR zu einem einzigen Wert verknüpft an die Implementierung übergeben werden (siehe Abschnitt „Aufbau des normierten Übergabebereichs“). Letzteres ist nur sinnvoll bei Listenelementen vom Datentyp KEYWORD, für die sedezimale Übergabewerte definiert sind (siehe ADD-VALUE...,VALUE=<c-string>(...,OUTPUT=
<x-string>...). Diese Angabe ist nur relevant, wenn der definierte Operand zu einer Anweisung oder zu einem mit IMPLEMENTOR=*TPR(...,CMD-INTERFACE=*NEW/*TRANSFER-AREA,...) definierten Kommando (siehe ADD-CMD) gehört. Die hier gemachte Angabe muss konsistent mit dem in der Implementierung definierten Übergabebereich sein.
LINES-IN-FORM = *UNCHANGED / <integer 1..15>
Bestimmt die Anzahl der Eingabezeilen im Fragebogen des geführten Dialogs.
PRESENCE =
Bestimmt, ob der Operand unterdrückt wird.
PRESENCE = *UNCHANGED
Keine Änderung bezüglich der Unterdrückung des Operanden.
PRESENCE = *NORMAL
Der Operand wird nicht unterdrückt.
PRESENCE = *EXTERNAL-ONLY
Die Übergabe des Operanden an die Implementierung wird unterdrückt (z.B. ein nicht mehr benötigter Operand, der aus Kompatibilitätsgründen an der Benutzeroberfläche erhalten bleiben muss, oder ein Operand, der lediglich dazu dient, weitere Operanden in einer Struktur zu gruppieren).
PRESENCE = *INTERNAL-ONLY
Der Operand wird an der Benutzeroberfläche unterdrückt. In Verbindung mit der dann obligatorischen Definition eines Default-Werts (siehe Operand DEFAULT) lässt sich so einem implementierten Parameter ein fester Wert zuordnen, ohne dass deshalb im Kommando- bzw. Anweisungsformat ein Operand für den Benutzer sichtbar ist. Hängt an dem Operanden eine Struktur, so werden alle in ihr enthaltenen Unteroperanden in die höhere Ebene integriert. PRESENCE=*INTERNAL-ONLY darf nicht zusammen mit DEFAULT=*JV(...) oder DEFAULT=*VARIABLE(...) angegeben werden.
RESULT-OPERAND-LEVEL = *UNCHANGED / <integer 1..5>
Bestimmt die Strukturebene, auf der der Operand an die Implementierung übergeben wird. Bei einem Operanden, der in keiner Struktur steht, muss dieser Wert eins sein. Für einen Operanden, der in einer Struktur steht, gilt: Der RESULT-OPERAND-LEVEL ist gleich oder niedriger als die Strukturebene, auf der der Operand im Eingabeformat des Kommandos bzw. der Anweisung steht. Er ist kleiner, gleich oder um eins größer als der RESULT-OPERAND-LEVEL des Operanden, zu dem der struktureinleitende Operandenwert gehört. Bei Anweisungen und mit IMPLEMENTOR=*TPR(...,CMD-INTERFACE=*NEW bzw. *TRANSFER-AREA,...) definierten Kommandos siehe auch //ADD-VALUE, Operand STRUCTURE=*YES(...,FORM=...).
RESULT-OPERAND-NAME =
Bestimmt, wie die Implementierung den Operanden in dem Übergabebereich oder String identifiziert, den SDF an sie übergibt. Anmerkung: Einen Übergabebereich (siehe Abschnitt „Aufbau des normierten Übergabebereichs“) benutzt SDF bei Anweisungen und bei mit IMPLEMENTOR=*TPR(...,CMD-INTERFACE=*NEW/*TRANSFER-AREA,...) definierten Kommandos (siehe ADD-CMD). Einen String übergibt SDF bei Kommandos, die mit IMPLEMENTOR=*PROCEDURE(...) oder IMPLEMENTOR=*TPR (...,CMD-INTER-FACE=*STRING,...) definiert sind (siehe ADD-CMD).
RESULT-OPERAND-NAME = *UNCHANGED
keine Änderung bezüglich des RESULT-OPERAND-NAME.
RESULT-OPERAND-NAME = *SAME
Ist nur zulässig, wenn die Operandenübergabe mittels String erfolgt.
Der Operand hat in dem zu übergebenden String den gleichen Namen, den Sie ihm mit NAME= gegeben haben.
RESULT-OPERAND-NAME = <structured-name 1..20>
Ist nur zulässig, wenn die Operandenübergabe mittels String erfolgt.
Der Operand hat in dem zu übergebenden String den angegebenen Namen.
RESULT-OPERAND-NAME = *POSITION(...)
Der Operand hat in dem Übergabebereich (vgl. Abschnitt „Aufbau des normierten Übergabebereichs“) oder in dem zu übergebenden String eine bestimmte Position. Ein Name ist ihm nicht zugeordnet.
POSITION = *UNCHANGED / <integer 1..3000>
Position. Bei Operanden, die zu einer Struktur gehören, ist die Positionsangabe strukturrelativ. Das bedeutet, dass der erste Operand in der Struktur die Position 1 hat, wenn für den aktuellen Operanden ein höheres RESULT-OPERAND-LEVEL definiert wurde, als der ihm übergeordnete Operand hat.
RESULT-OPERAND-NAME = *LABEL
Ist nur zulässig für Operanden in mit IMPLEMENTOR=*TPR(...,CMD-INTERFACE= *STRING,...) definierten Kommandos (siehe ADD-CMD).
Der Operandenwert ist für die Systemsoftwareentwicklung von Fujitsu reserviert und wird deshalb hier nicht beschrieben.
RESULT-OPERAND-NAME = *COMMAND-NAME
Ist nur zulässig für Operanden in mit IMPLEMENTOR=*TPR(...,CMD-INTERFACE= *STRING,...) definierten Kommandos (siehe ADD-CMD).
Der Operandenwert ist für die Systemsoftwareentwicklung von Fujitsu reserviert und wird deshalb hier nicht beschrieben.
CONCATENATION-POS = *UNCHANGED / *NO / <integer 1..20>
Bestimmt, ob und ggf. wie der Operand mit anderen Eingabeoperanden auf einen einzigen Operanden in dem an die Implementierung zu übergebenden String abgebildet wird. Die Eingabeoperanden werden miteinander verkettet. Welche Position sie bei der Verkettung erhalten ist hier anzugeben. Voraussetzung ist, dass die Übergabe an die Implementierung in Stringform erfolgt (Kommandos, die definiert sind mit IMPLEMENTOR=
*PROCEDURE(...) oder IMPLEMENTOR=*TPR(...,CMD-INTERFACE=*STRING,...), siehe ADD-CMD). Alle miteinander zu verkettenden Eingabeoperanden müssen denselben RESULT-OPERAND-NAME haben.
VALUE-OVERLAPPING = *UNCHANGED / *YES
Bestimmt, ob eine Überlappung von Datentypen in der Definition der Operandenwerte zugelassen werden soll. Bei der Kommando- bzw. Anweisungseingabe überprüft SDF den eingegebenen Wert anhand der Datentypdefinitionen in der Reihenfolge, wie diese für den Operanden angegeben sind. Ist der Datentyp KEYWORD(-NUMBER), so überprüft SDF, ob der eingegebene Wert eindeutig ist hinsichtlich weiterer Definitionen vom Typ
KEYWORD(-NUMBER). Zusätzlich überprüft SDF die definierten Eigenschaften (z.B. Länge, Wertebereich) des eingegebenen Wertes. Treffen diese Eigenschaften nicht zu, wird mit dem nächsten definierten Datentyp die Überprüfung fortgesetzt. Die Überlappung von Datentypen wird ab der SDF-Version 1.3 unterstützt. Wird eine Syntaxdatei mit Überlappung von Datentypen in einer älteren SDF-Version benützt, führt dies zu Fehlern. Sich ausschließende Datentypen siehe . Mit der Anweisung MODIFY-OPERAND kann eine zugelassene Überlappung von Datentypen nicht rückgängig gemacht werden (*NO nicht möglich). Eine Änderung kann nur dadurch erreicht werden, indem man den Operanden löscht und ihn und seine Werte anschließend neu definiert.
OVERWRITE-POSSIBLE = *UNCHANGED / *NO / *YES
Ist nur relevant für Anweisungen und mit IMPLEMENTOR=*TPR(..., CMD-INTERFACE= *NEW/*TRANSFER-AREA,...) definierte Kommandos (siehe ADD-CMD).
Bestimmt, ob der Default-Wert des Operanden durch einen von der Implementierung dynamisch erzeugten Wert überschrieben wird (siehe Operand DEFAULT in den Makros CMDCST, CMDRST und CMDTST). Der vom Programm erzeugte Wert muss gültiger Operandenwert sein. Im geführten Dialog zeigt SDF den von der Implementierung erzeugten Wert im Fragebogen.
PRIVILEGE = *UNCHANGED / *SAME / *EXCEPT(...) /list-poss(64): <structured-name 1..30>
Gibt an, welche Privilegien dem Operanden zugeordnet werden.
PRIVILEGE = *SAME
Der Operand erhält die gleichen Privilegien, die auch für das zugehörige Kommando oder die Anweisung festgelegt sind. Gehört der Operand zu einer Struktur, erhält der Operand die gleichen Privilegien wie der Operandenwert, der diese Struktur einleitet.
PRIVILEGE = *EXCEPT(...)
Der Operand erhält mit Ausnahme der bei *EXCEPT(...) angegebenen Privilegien alle zurzeit definierten Privilegien sowie alle Privilegien, die zu einem späteren Zeitpunkt definiert werden.
EXCEPT-PRIVILEGE = list-poss(64): <structured-name 1..30>
Gibt an, welche Privilegien nicht dem Operanden zugeordnet werden.
PRIVILEGE = list-poss(64): <structured-name 1..30>
Der Operand erhält nur genau die Privilegien, die Sie in dieser Liste angeben.