Automation Engine Script-Leitfaden > Funktionelle Gliederung > Strings > STR_SUBSTITUTE_VAR

STR_SUBSTITUTE_VAR, STR_SUB_VAR

Scriptfunktion: Ersetzt den Namen von Script-Variablen durch deren Wert.

Syntax

STR_SUB[STITUTE]_VAR(Variables)

Syntax

Beschreibung/Format

Variablen

Script-Variable oder Zeichenkette, die einen oder mehrere Variablennamen enthält.
Format: Script-Literal oder Script-Variable

Rückgabewert

Zeichenkette mit den Werten der Script-Variablen

Kommentare

Das Sprachmittel STR_SUB_VAR bietet die Möglichkeit einen oder mehrere Namen von Script-Variablen, welche wiederum als Zeichenkette in einer anderen Script-Variable gespeichert sind, durch den tatsächlichen Variablen-Wert zu ersetzen. Die folgenden Beispiele sollen das Verhalten verdeutlichen.

Beim Sprachmittel GET_PROCESS_LINE gibt es einen Parameter, der ebenfalls die Bezeichnung STR_SUB[STITUTE]_VAR trägt und die selbe Ersetzung für die Zeile einer Datensequenz durchführt.

Beispiele

In folgendem Beispiel wird der Name einer Script-Variable (&VAR#) in eine andere Variable gespeichert (&VAR_NOSUB#), indem das Zeichen & doppelt angegeben wird.

Wird &VAR_NOSUB# ausgegeben, so wird der Name der Script-Variable &VAR# in das Aktivierungsprotokoll geschrieben. Um diesen ebenfalls durch den Variablenwert zu ersetzen, ist das Sprachmittel STR_SUB_VAR zu verwenden.

:SET &VAR#"script variable"
:SET &VAR_NOSUB#"&&VAR# = &VAR#"
:PRINT &VAR_NOSUB#
:SET &VAR_SUB#STR_SUB_VAR(&VAR_NOSUB#)
:PRINT &VAR_SUB#

Ausgabe im Aktivierungsprotokoll:

2011-05-06 10:34:04 - U0020408 &VAR# = script variable
2011-05-06 10:34:04 - U0020408 script variable = script variable

 

Im zweiten Beispiel wird ein Wert aus dem Variablen-Objekt VARA.SUB ermittelt, der wiederum den Namen von 2 Script-Variablen enthält. Diese 2 Script-Variablen werden anschließend erstellt und gesetzt. Wird der Wert des Variablen-Objektes direkt ausgegeben, so werden nur die Namen der Script-Variablen in den Report geschrieben.

Es erfolgt keine direkte Wertersetzung.

Um die Namen der 2 Script-Variablen durch deren Wert zu ersetzen, wird das Sprachmittel STR_SUB_VAR benötigt.

:SET &VARA# = GET_VAR(VARA.SUB, "SUBVAR")
:SET &VAR1# = "Hello"
:SET &VAR2# = "World"
:PRINT "Content without replacements: &VARA#"
:SET &VARA_SUB_VAR# = STR_SUB_VAR(&VARA#)
:PRINT "Content with replacements: &VARA_SUB_VAR#"

Ausgabe zuerst ohne und danach mit STR_SUB_VAR:

2011-05-06 10:34:04 - U0020408 Content without replacements: &VAR1# &VAR2#
2011-05-06 10:34:04 - U0020408 Content with replacements: Hello World

 

Siehe auch:

Script-Sprachmittel

Beschreibung

GET_PROCESS_LINE

Ermittelt den aktuellen Zeileninhalt einer Datensequenz.

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH