Zuweisung von Parameterwerten

#### Search Results

Search

# Zuweisung von Parameterwerten

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

Folgende Themen werden behandelt:

- Quellen für die Parameterwertzuweisung

- Statische Zuweisung von Parameterwerten

- Dynamische Zuweisung von Parameterwerten

- Session-Parameter zur Zuweisung von Parameterwerten zur Laufzeit

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.

### On this page

- Quellen für die Parameterwertzuweisung
- Statische Zuweisung von Parameterwerten
- Dynamische Zuweisung von Parameterwerten
- Session-Parameter zur Zuweisung von Parameterwerten zur Laufzeit