STACK - Daten/Kommandos auf den Natural Stack stellen

#### Search Results

Search

# STACK - Daten/Kommandos auf den Natural Stack stellen

Dieser Natural-Profilparameter dient dazu, Daten oder Kommandos auf den Natural Stack zu stellen.

Anmerkung

Mögliche Werte | Beliebige Zeichenkette | Siehe weiter unten.
Standard-Einstellung | `HELLO` |
Dynamische Angabe | ja |
Angabe innerhalb der Session | nein |

Anmerkungen:

1. Wenn `STACK` benutzt wird, muss ein Doppelpunkt (:) bei den Profil- (oder Session-)Parametern `DC`, `HI`, `IA`, `ID` und `STACKD` angegeben werden.
2. Der Natural-Stack kann eine Folge von Natural-Kommandos und/oder benutzerdefinierten Kommandos zusammen mit ihren Daten zur Ausführung zu Beginn der Natural-Session enthalten.
3. Der Kommando-Stack wird verarbeitet, bevor der Benutzer am Bildschirm zur Eingabe aufgefordert wird (TP-Modus) oder Daten von den Dateien `CMSYNIN`/`CMOBJIN` gelesen werden; siehe Natural im Batch-Modus in der Operations-Dokumentation.
4. Wenn während der Stack-Verarbeitung ein `INPUT`-Statement angetroffen wird, wird der entsprechende Eingabebildschirm nur dann erzeugt, wenn die erforderlichen Eingabedaten nicht schon beim Anlegen des Stack mit dem Kommando mitgeliefert wurden.
5. Auf jedes Systemkommando oder benutzerdefinierte Kommando können optional Daten folgen, die benutzt werden, um die Anforderung von Informationen zu erfüllen, die während der Kommandoausführung benötigt werden. Die Zeichenkette, die als Daten mit dem `STACK`-Parameter mitgegeben werden, müssen in Klammern gesetzt werden. Wenn es sich bei dem Kommando um ein benutzerdefiniertes Kommando handelt, d.h. um den Namen eines Benutzerprogramms, erfüllen die mitgelieferten Daten die Datenerfordernisse von `INPUT`-Statements im Benutzerprogramm.

#### Konventionen

- Mehrere Einstellungen für ein `INPUT`-Statement werden durch ein Komma (,) voneinander getrennt.

- Daten für mehrere `INPUT`-Statements werden durch einen Doppelpunkt (:) voneinander getrennt.

- Kommandos werden durch das Stack-Abgrenzungszeichen voneinander getrennt, dass mit dem Profilparameter `STACKD` definiert ist. Die Standard-Einstellung ist ein Semikolon (;).

#### Beispiele:

    STACK=(LOGON USER1;UCMD1 A,B;UCMD2 C,D:E;FIN)
    STACK=OFF                                     No STACK data.
    STACK=UCMND Execute command UCMND             No embedded blanks.
    STACK=(CMD DATA:DATA;CMD...)                  Place commands/data on stack.

Da einige Kommandos (z.B. `GLOBALS`) keine Parameter durch `INPUT` lesen, sollte statt eines Doppelpunkts (:) ein Leerzeichen benutzt werden, um ein Kommando vom ersten Parameterdatenbestandteil abzugrenzen.

    STACK='LOGON SYSTEM'

Da der Makro-Assembler keine eingeschlossenen Leerzeichen innerhalb von Klammern zulässt, muss die Zeichenkette in Hochkommas gesetzt werden, wenn sie als statischer Parameter verwendet werden soll.