:RESOLVE
Verwenden Sie das Script-Statement:RESOLVE, um die in einer Zeichenfolge enthaltenen Variablen aufzulösen. Dieses Script-Statement funktioniert wie eine Kombination aus einem :SET-Statement und der Funktion RESOLVE_VAR. Das System versucht, jeden Typ von Variablen aufzulösen:
- PromptSet-Variablen
- Systemvariablen
- Script-Variablen
- Variablenobjekte
Syntax
:RESOLVE script variable = string
- :RESOLVE
Versucht, alle in der Zeichenfolge enthaltenen Variablen aufzulösen - script variable
Script-Variable, die auf den aufgelösten Wert gesetzt werden soll - string
Script-Zeichenfolge
Die Zeichenfolge kann beliebig viele Variablen beliebigen Typs enthalten.
Format: Script-Literal
Hinweis: Wenn das System eine Variable nicht auflösen kann, bleibt die Variable unverändert. Der resultierende Wert wird der Variablen zugewiesen.
Beispiele
Angenommen, ein SQLI-Variablenobjekt (VARA.SQLI_TEST) enthält SQL, das Versions- und Build-Nummern zurückgibt. Das folgende Script löst das SQLI-Variablenobjekt in einer Zeichenfolge auf. Das Script weist den resultierenden Text als Wert einer Script-Variablen namens &ret# zu.
:RESOLVE &ret# = "This is version {VARA.SQLI_TEST}"
:PRINT &ret#
Die zweite Script-Zeile druckt den Wert der Script-Variablen im Aktivierungsreport aus:
2014-11-18 11:50:22 - U00020408 This is version 11.0.0+build.2751
Das folgende Beispiel löst ein statisches Variablenobjekt namens VARA_RESOLVE auf und druckt den Wert im Aktivierungsreport aus. Die Parameter im :RESOLVE-Statement geben den Begriff und den Wert im Variablenobjekt an. Der in der Variable gespeicherte Wert ist eine Phrase (dies ist der Hauptbegriff).
:RESOLVE &var# = "{VARA_RESOLVE,key1,1}"
:PRINT &var#
Das Script gibt folgende Zeilen im Aktivierungsreport aus:
2014-11-18 17:50:32 - U00020408 {VARA_RESOLVE,key1,1}
2014-11-18 17:50:32 - U00020408 this is the main key
Siehe auch: