:SET_SCRIPT_VAR
Verwenden Sie das Script-Statement :SET_SCRIPT_VAR, um die Werte von Script-Variablen indirekt festzulegen, ohne die Namen der Script-Variablen explizit angeben zu müssen. Das Statement verwendet einen Platzhalter, um die Werte festzulegen. :SET_SCRIPT_VAR ermöglicht das Setzen der Werte mehrerer Variablen mit einer einzigen Script-Zeile und ist nützlich bei der Verarbeitung von Schleifen. Der von Ihnen definierte Platzhalter ist eine Zeichenfolge, die den Namen einer Variablen enthält, deren Werte Sie setzen möchten.
Syntax
:SET_SCRIPT_VAR Script variable = Value
Parameter
- SET_SCRIPT_VAR
- 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 Anfangszeichen ein, wie erforderlich sind, um die Variable eindeutig zu identifizieren. Mit :SET_SCRIPT_VAR identifizieren Sie die Variable und fügen Sie Zeichen hinzu, um den vollständigen Namen zu generieren.
- Value
Wert, der der Script-Variablen zugewiesen wird
Beenden Sie den Script-Wert mit einem Hash (#).
Format: Script-Literal, Script-Variable oder Script-Funktion
Hinweis: Das Script-Statement erstellt keine Script-Variablen. Verwenden Sie das Script-Statement :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.
- Das Script-Statement 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 variables Objekt und einen Job. Angenommen, es sind drei Variablen im Variablenobjekt gespeichert, wobei für jede Variable ein Wert definiert ist. Die Variablennamen (End#, Start# und Ultimo#) sind in der ersten Spalte (Key) auf der Seite Variablen in der Objektdefinition definiert, und die Werte werden in der zweiten Spalte (Value 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 Variablenobjekt 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#
Das Statement :PRINT schreibt für jede abgerufene Script-Variable den Namen (Key) und den entsprechenden Wert (Value 1) eine Zeile im 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: