STR_SUBSTITUTE_VAR, STR_SUB_VAR

Script-Funktion: Ersetzt Script-Variablennamen durch ihre Werte.

Syntax

STR_SUB[STITUTE]_VAR (Variables)

Syntax

Beschreibung/Format

Variables

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


Rückgabewert

Zeichenfolge mit den Werten der Script-Variablen

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

Das Script-Sprachmittel GET_PROCESS_LINE enthält einen Parameter, der auch STR_SUB[STITUTE]_VAR genannt wird. Es werden die gleichen Ersetzungen in Datensequenzzeilen vorgenommen.

Beispiele

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

Wird &VAR_NOSUB# ausgegeben, so wird der Name der Script-Variable &VAR# in das Aktivierungsreport geschrieben. Das Script-Sprachmittel STR_SUB_VAR dient dazu, diesen Namen durch den Wert der Variable zu ersetzen.

: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 Aktivierungsreport:

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 Variablenobjekt VARA.SUB ermittelt, der wiederum den Namen von zwei Script-Variablen enthält. Diese zwei Script-Variablen werden anschließend erstellt und gesetzt.

Nur die Namen der Script-Variablen werden in den Report geschrieben, wenn der Wert des Variablenobjekts direkt ausgegeben wird. Sie werden nicht durch ihre Werte ersetzt.

Um die Namen der zwei Script-Variablen durch deren Wert zu ersetzen, wird das Script-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 ohne und 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

Beispiel

Siehe auch:

auch

Script-Sprachmittel zur Bearbeitung von Zeichenfolgen