:SET_SCRIPT_VAR
Verwenden Sie die Script-Anweisung :SET_SCRIPT_VAR, um die Werte von Script-Variablen indirekt festzulegen, ohne die Namen der Script-Variablen explizit angeben zu müssen. Die Anweisung verwendet einen Platzhalter, um die Werte festzulegen. :SET_SCRIPT_VAR ermöglicht es, die Werte mehrerer Variablen mit einer einzigen Script-Zeile zu setzen und ist nützlich bei der Verarbeitung von Schleifen. Der von Ihnen definierte Platzhalter ist ein String, der den Namen einer Variablen enthält, deren Werte Sie setzen möchten.
Syntax
: SET_SCRIPT_VAR Script-Variable = Wert
Parameter
-
SET_SCRIPT_VAR
Legt Werte von Script-Variablen indirekt fest -
Script-Variable
Platzhalter für den Namen der Script-Variablen, der Sie einen Wert zuweisen möchten
Format: Script-Literal oder Script-Variable- Starten Sie den Platzhalter nicht mit einem kaufmännischen Und-Zeichen (&), da dieses Zeichen für Variablennamen verwendet wird.
- Befolgen Sie die anderen Regeln für die Benennung von Variablen. Weitere Informationen finden Sie unter Variablennamen .
- Fügen Sie so viele anfängliche Zeichen ein, wie erforderlich sind, um die Variable eindeutig zu identifizieren. :SET_SCRIPT_VAR identifiziert die Variable und fügt Zeichen hinzu, um den vollständigen Namen zu generieren.
-
Wert
Wert, der der Script-Variablen zugewiesen ist
Beenden Sie den Script-Wert mit einem Hash-Zeichen (#).
Format: Script-Literal, Script-Variable oder Script-Funktion
Hinweis: Die Script-Anweisung erstellt keine Script-Variablen. Verwenden Sie die Script-Anweisung :SET, um zuerst die Script-Variablen zu erstellen und Anfangswerte zuzuweisen.
Wichtig!
- Der Versuch, auf eine Script-Variable zuzugreifen, die nicht existiert, führt zu einem Fehler.
- Wenn die Script-Variable nicht eindeutig identifiziert werden kann, wird kein Wert zugewiesen.
- Die Script-Anweisung unterscheidet nicht zwischen Groß- und Kleinbuchstaben in den Namen von Script-Variablen. Wenn Sie Platzhalter für Script-Variablen verwenden, die sich nur in der Verwendung von Groß- und Kleinbuchstaben unterscheiden, greift das System auf die gleiche Script-Variable zu.
Beispiel
Das folgende Beispiel verwendet ein VARA-Objekt und einen Job. Angenommen, es sind drei Variablen im VARA-Objekt gespeichert, wobei für jede Variable ein Wert definiert ist. Die Variablennamen (End#, Start# und Ultimo#) sind in der ersten Spalte (Schlüssel) auf der Seite Variablen in der Objektdefinition definiert, und die Werte werden in der zweiten Spalte (Wert 1) gespeichert.
Das Jobobjekt enthält ein Script, das eine Verarbeitungsschleife definiert. Das Script liest die Namen der Script-Variablen aus der ersten Spalte im VARA-Objekt und die Variablenwerte aus der zweiten Spalte. Das Script weist die abgerufenen Werte den Variablen &END#, &START# und &ULTIMO# zu.
: SET &END# = ""
: SET &START# = ""
: SET &ULTIMO# = ""
: SET &HANDLE# = PREP_PROCESS_VAR ( VARA.NEW.7 )
: PROCESS &HANDLE#
: SET &VARIABLE# = GET_PROCESS_LINE ( &HANDLE# ,1)
: SET &VALUE# = GET_PROCESS_LINE ( &HANDLE# ,2)
: SET_SCRIPT_VAR &VARIABLE# = &VALUE#
: PRINT "&VARIABLE# = &VALUE#"
: ENDPROCESS
: CLOSE_PROCESS &HANDLE#
Die Anweisung :PRINT schreibt für jeden abgerufene Script-Variablennamen (Schlüssel) und den entsprechenden Wert (Wert 1) eine Zeile in den Aktivierungsreport:
2017-02-28 13:46:59 - U0020408 End# = 20170227
2017-02-28 13:46:59 - U0020408 Start# = 20170224
2017-02-28 13:46:59 - U0020408 Ultimo# = 20170228
Siehe auch: