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 in Batch Mode 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.