Scriptfunktion: Ersetzt den Namen von Script-Variablen durch deren Wert.
STR_SUB[STITUTE]_VAR(Variables)
Syntax |
Beschreibung/Format |
---|---|
Variablen |
Script-Variable oder Zeichenkette, die einen oder mehrere Variablennamen enthält. |
Rückgabewert |
---|
Zeichenkette mit den Werten der Script-Variablen |
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.
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 |
---|---|
Ermittelt den aktuellen Zeileninhalt einer Datensequenz. |
Script-Sprachmittel - Objekte aktivieren
Beispielsammlung
Benachrichtigung mit variablem Meldungstext
Allgemeines zum Script
Script-Sprachmittel - Alphabetische Auflistung
Script-Sprachmittel - Funktionelle Gliederung
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |