Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Reservierte Variablennamen

&pagelevel(5)&pagelevel

Variablennamen, die mit dem Präfix SYS beginnen sind reserviert für den Datentransfer von und zu Systemkomponenten. Dabei bildet der Variablenname SYSSWITCH eine besondere Form.

SYSSWITCH

Der Variablenname SYSSWITCH bezeichnet eine zusammengesetzte Variable vom Typ Array, über die die Auftragsschalter angesprochen werden können.

Das Array SYSSWITCH ist folgendermaßen definiert:

Datentyp

Geltungsbereich

Anzahl Elemente

Arrayindex

Werte

BOOLEAN

TASK (in Dialog- und Prozedurumgebung)

32

0,..., 31

TRUE = Schalter steht auf ON, FALSE = Schalter steht auf OFF

Beispiel

Auftragsschalter setzen:

/MODIFY-JOB-SWITCHES ON = 1
/SET-VARIABLE SYSSWITCH#1 = TRUE

Die beiden Kommandos haben die gleiche Wirkung.

Beispiel

/DECLARE-VARIABLE SAVED-SYSSWITCH,MULTIPLE-ELEMENTS=*ARRAY
/SET-VARIABLE SAVED-SYSSWITCH=SYSSWITCH
/MODIFY-JOB-SWITCHES ON =( 1,4,5)
/...
/SET-VARIABLE SYSSWITCH=SAVED-SYSSWITCH

Die Arrayelemente können über die Teilnamen SYSSWITCH#0 bis SYSSWITCH#31 angesprochen werden. Es ist sowohl Schreib- als auch Lesemodus zulässig.

Das Array SYSSWITCH oder die Arrayelemente können nicht gelöscht werden, das heißt, sie können nicht in einem FREE-VARIABLE- bzw. DELETE-VARIABLE-Kommando angegeben werden.

Das Array SYSSWITCH ist immer implizit in jeder Prozedur deklariert.

SYSPARAM

Der Variablenname SYSPARAM bezeichnet eine Variable vom Typ String, über die auf die mit den Kommandos START-/LOAD-EXECUTABLE-PROGRAM übergebenen Programmparameter zugegriffen werden kann. In C-Programmen erfolgt der Zugriff auf die Programmparameter mit der Funktion getopt; Assemblerprogramme müssen die Variable SYSPARAM über den Makroaufruf GETVAR (siehe "GETVAR ") einlesen und selbst auswerten.

Beispiel

/LOAD-EXE FROM-FILE=*LIBRARY-ELEMENT(LIBRARY=ASS.PLAMLIB,
                                     ELEMENT-OR-SYMBOL=NEUWORT4),
           PROGRAM-PARAMETERS='INPUT=DATEI-1,OUTPUT=OUT.ERGEBNIS' 
%  BLS0517 MODULE 'NEUWORT4' LOADED
/SHOW-VARIABLE SYSPARAM,INF=*PAR(VALUE=*C-LIT)
SYSPARAM = 'INPUT=DATEI-1,OUTPUT=OUT.ERGEBNIS'