Zuweisung von Parameterwerten

Dieses Kapitel informiert darüber, wie Profilparameter statisch, dynamisch und zur Laufzeit mit Werten belegt werden.

Folgende Themen werden behandelt:

Ausführliche Informationen zu einzelnen Profilparametern finden Sie in der Parameter-Referenz-Dokumentation.


Quellen für die Parameterwertzuweisung

Die Werte für Profilparameter werden aus drei Quellen übernommen:

  1. Statische Zuweisungen
    Profilparameter, die im Parametermakro NTPRM angegeben sind, und weitere Parametermakros, die im Natural-Parametermodul enthalten sind.

  2. Dynamische Zuweisungen
    Parameter, die für die Ausführung der Natural-Sitzung festgelegt wurden. Diese Parameter haben Vorrang vor den statischen Zuweisungen und sind für die aktuelle Natural-Sitzung gültig. Dynamische Parameter können von einem Front-End-Programm, dem Parameter-Dataset (CMPRMIN), der JCL zur Sitzungsinitialisierung, der Terminaleingabe oder Natural Security übergeben werden. Darüber hinaus ist es möglich, bestimmte Parameter durch -Statements aus Natural-Programmmen zu überschreiben.

  3. Session-Parameter
    Parameter, die mit dem Systemkommando GLOBALS (oder einem SET GLOBALS-Statement) innerhalb der aktuellen Natural-Sitzung angegeben werden. Die Parameter setzen statische und dynamische Zuweisungen außer Kraft.

Grafische Darstellung der Natural-Parameter-Zuweisung:

Statische Zuweisung von Parameterwerten

Das Natural-Parametermodul wird für die statische Zuweisung von Profilparametern für alle Natural-Umgebungen verwendet.

Im Natural-Parametermodul können Sie das Makro NTPRM und einige andere Makros verwenden, um die Parameter anzugeben.

Alle im Natural-Parametermodul vorgenommenen Parametereinstellungen (mit Ausnahme des Parameters CSTATIC) können zu Beginn einer Natural-Sitzung dynamisch überschrieben werden.

Für einige Profilparameter wird im Natural-Parametermodul ein entsprechendes Makro für die statische Zuweisung verwendet. Die Syntax der statischen und dynamischen Angaben unterscheidet sich daher geringfügig und hat die folgende allgemeine Form:

Statisch: macro-name keyword1=value,keyword2=value1,value2,...
Dynamisch: parameter-name=(keyword1=value,keyword2=value1,value2,...)

Beispiel:

  • Makro im Natural-Parametermodul: NTSORT WRKSIZE=500,EXT=ON

  • Äquivalenter dynamischer Profilparameter: SORT=(WRKSIZE=500,EXT=ON)

Wenn es ein anderes als das NTPRM-Parametermakro für einen Profilparameter gibt, wird dieses Makro in der individuellen Parameterbeschreibung angezeigt.

Siehe auch den Abschnitt Generierung eines Natural-Parametermoduls.

Dynamische Zuweisung von Parameterwerten

Sie können Profilparameter zu Beginn einer Natural-Sitzung dynamisch festlegen, um für die Dauer einer einzelnen Natural-Sitzung einzelne Profilparametereinstellungen des Natural-Parametermoduls zu überschreiben.

Beispiel:

NUCNAME='NATNUC#5',IM=D,INTENS=1,DU=OFF,FUSER=(10,32),PROGRAM=' ',
WORK=((1),AM=STD,DEST=WORK1,OPEN=INIT),PS=60,LS=120

Alle Profilparameter können dynamisch angegeben werden, außer CSTATIC, das nur im Natural-Parametermodul statisch angegeben werden kann:

Die dynamischen Parameterzuweisungen werden durch (ein oder mehrere) Kommata oder Leerzeichen getrennt. Enthält der Wert für einen dynamischen Parameter nicht-alphanumerische Zeichen oder Sonderzeichen, muss der Wert in Hochkommata eingeschlossen angegeben werden. Welche Zeichen Sonderzeichen sind, wird im Zeichentabellenmakro NTSCTAB von NATCONFG definiert. Siehe Natural-Konfigurationstabellen.

Die Verwendung von dynamischen Parametern kann durch das Makro NTDYNP oder den entsprechenden dynamischen Profilparameter DYNPARM aktiviert/deaktiviert werden.

Einfacher können Sie dynamische Parameter-Sets mit dem Profilparameter PROFILE oder SYS angeben. Darüber hinaus können Sie eine Reihe von dynamischen Parametern in Natural Security setzen.

In dynamische Parameter können Sie Kommentarzeichenfolgen einfügen. Ein Kommentar beginnt mit den Begrenzungszeichen /* und endet mit */. Fehlt das Begrenzungszeichen am Ende der Kommentarzeichenfolge, wird bei der Sitzungsinitialisierung eine Fehlermeldung ausgegeben.

Beispiel:

PARM=MYPARMS /* my comment */ ADANAME=ADALNKR,PROFILE=MYPROF

Die Übergabe der dynamischen Parametereinstellungen an Natural erfolgt, wenn die Sitzung gestartet wird. Die Methode, mit der die Parameterwerte an Natural übergeben werden, hängt von der jeweiligen Umgebung ab.

Beispiel für z/OS im Batch-Modus:

  • Die Werte werden mit dem Schlüsselwort PARM in der EXEC-Job-Steueranweisung angegeben, die Natural initiiert.

  • Darüber hinaus können dynamische Parameter im Dataset CMPRMIN angegeben werden.

  • Darüber hinaus ist es möglich, ein Front-End-Programm zu schreiben, das die Kontrolle an Natural mit dynamischen Parametern für die Sitzung gemäß den z/OS-Standards übergibt.

Session-Parameter zur Zuweisung von Parameterwerten zur Laufzeit

Einigen Profilparametern kann zur Laufzeit innerhalb einer Natural-Sitzung ein Wert zugewiesen werden, indem ein entsprechenden Session-Parameter verwendet wird. Der Wert dieses Session-Parameters hat dann Vorrang vor dem Wert des Profilparameters.

Wenn für einen Profilparameter ein entsprechender Session-Parameter existiert, wird dies in der Beschreibung des Profilparameters angegeben.

Session-Parameter werden mit dem Systemkommando GLOBALS angegeben.

Beschreibungen der Session-Parameter sind in der Parameter-Referenz-Dokumentation enthalten. Ausführliche Informationen zu Systemkommandos finden Sie in der Systemkommandos-Dokumentation.

Beispiel:

GLOBALS SA=ON IM=D

Session-Parameter können auch in einem Natural-Programm angegeben werden, und zwar mit dem Statement SET GLOBALS.

Manche Profilparameter können auch innerhalb einer Natural-Sitzung durch ein Terminalkommando außer Kraft gesetzt werden. Wenn zu einem Profilparameter ein entsprechendes Terminalkommando existiert, wird dies in der Beschreibung des Profilparameters angegeben. Terminalkommandos werden in der Terminalkommandos-Dokumentation beschrieben.

Beispiel:

SET CONTROL 'T=3279'

Der Wert des Profilparameters TTYPE für den Terminaltyp 3279 wird durch die Angabe 'T=3279' im SET CONTROL-Statement, die dem Terminalkommando %T=3279 entspricht, überschrieben.