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:

  • VARA-Objekte
  • Objektvariablen
  • PromptSet-Variablen

Syntax

GET_SCRIPT_VAR (Script-Variable)

Parameter

  • GET_SCRIPT_VAR
    Gibt Werte der Script-Variablen zurück Format: AE-Name, Script-Literal oder Script-Variable

  • Script-Variable
    Platzhalter für die Namen von Script-Variablen, die zurückgegeben werden sollen
    Format: AE-Name, Script-Literal oder Script-Variable
    Hinweise:

    • 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.
    • Sie müssen den genauen Variablennamen übergeben, andernfalls schlägt das Script fehl.

Wichtig!

  • Wenn die Script-Variable nicht eindeutig identifiziert werden kann, liest das System den Wert der ersten anwendbaren Variablen aus.
  • Der Variablenname wird ab & oder dem Zeichen danach gesucht. Wenn der von Ihnen angegebene String nicht mit den Anfangszeichen eines Variablennamens übereinstimmt, tritt ein Fehler auf.

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:

  • End#
  • Start#
  • Ultimo#

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:

  • :SET

    Weist einer Script-Variablen einen Wert zu

  • PREP_PROCESS_VAR

    Ruft eine Liste von Werten aus einem VARA-Objekt ab

    Die abgerufenen Werte werden als Datensequenz zur internen Weiterverarbeitung bereitgestellt.

  • :PROCESS ... :ENDPROCESS
    Definiert eine Schleife für die zeilenweise Verarbeitung einer Datensequenz

  • GET_PROCESS_LINE
    Ruft den Inhalt der aktuellen Zeile einer Datensequenz ab

  • GET_SCRIPT_VAR
    Ruft Werte für mehrere Script-Variablen ab

  • :PRINT
    Zeilen werden im Aktivierungsreport ausgegeben

  • :CLOSE_PROCESS
    Verwirft eine Datensequenz innerhalb eines Scripts

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: