GET_SCRIPT_VAR

Verwenden Sie die Script-Funktion GET_SCRIPT_VAR, um die Werte verschiedener Script-Variablen abzufragen, ohne mehrere bedingte Anweisungen zu schreiben. Diese Funktion verwendet einen Platzhalter, um die Werte von Script-Variablen indirekt zurückzugeben. Sie müssen die Namen der Script-Variablen nicht direkt in Ihrem Script festlegen, da der Platzhalter als Variable wirkt. Mit dieser Funktion können Sie die Werte mehrerer Variablen mit einer einzigen Script-Zeile abfragen und sie ist bei der Verarbeitung von Schleifen nützlich. Der von Ihnen definierte Platzhalter ist ein String, derden Namen einer oder mehrerer Variablen enthält, deren Werte Sie zurückgeben möchten.

Die Script-Funktion ruft Werte aus den folgenden Objekttypen ab:

Syntax

GET_SCRIPT_VAR (Script-Variable)

Parameter

Wichtig!

Beispiel

In diesem Beispiel wird ein Script in einem Auftrag verwendet, um Namen und Werte aus einem VARA-Objekt abzurufen, das SCRIPT_VARA genannt wird. Das Script gibt die abgerufene Namen im Aktivierungsreport aus. Angenommen, das VARA-Objekt enthält die folgenden Script-Variablennamen:

Schreiben Sie das folgende Script in den Job:

:SET &END#    = "20051027"
:
SET &START#  = "20051024"
:
SET &ULTIMO# = "20051031"  

:
SET &HANDLE# = PREP_PROCESS_VAR("SCRIPT_VARA")    

:
PROCESS &HANDLE#
:   
SET &VARIABLE# = GET_PROCESS_LINE(&HANDLE#,1)
:   
SET &VALUE# = GET_SCRIPT_VAR(&VARIABLE#)
:   
PRINT  "&VARIABLE# = &VALUE#"
:
ENDPROCESS

:
CLOSE_PROCESS &HANDLE#

Wobei:

Das Script liest die Namen der Script-Variablen aus dem VARA-Objekt. Der Variablenname wird an eine Script-Variable mit dem Namen &VALUE# übergeben. Eine :PRINT-Anweisung verwendet die Variable &VALUE#, um die Werte für END#, &START# und &ULTIMO# in den Aktivierungsreport zu schreiben.

Die folgenden Zeilen werden in den Aktivierungsreport geschrieben:

2005-02-03 12:51:23 - U0020408 End = 20051027
2005-02-03 12:51:23 - U0020408 Start = 20051024
2005-02-03 12:51:23 - U0020408 Ultimo = 20051031

Siehe auch:

seealso

:DEFINE

seealso1

RESOLVE_VAR