: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

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!

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:

auch

GET_SCRIPT_VAR

sieheauch1

RESOLVE_VAR

Variablen und VARA-Objekte