Script-Funktion: Liefert den Wert eines Variablen-Objektes.
GET_VAR(Variable, [Key, Column], [XPath/XQuery])
Syntax |
Beschreibung/Format |
---|---|
Variable |
Name eines Variablen-Objektes, deren Werte ausgelesen werden soll. |
Key |
Zeile der Variable Wert der Key-Spalte (statische Variablen) bzw. der ersten Rohspalte (dynamische Variablen)
|
Spalte |
Nummer der Spalte, dessen Wert(e) verwendet werden soll(en). Erlaubte Werte: |
XPath/XQuery |
Verwenden Sie einen XPath- oder XQuery-Ausdruck für den Zugriff und das Auslesen von Knoten oder Inhalt der XML-Daten. Diese Funktion kann nur mit dem statischen Variablen-Objekt XML verwendet werden. Es ist möglich, XPath-Anweisungen gemeinsam mit dem Variablen-Objekt XML zu verwenden, aber je nachdem, mit welcher Datenbank das Automation Engine System genutzt wird, kann die Funktionsweise einzelner XPath-Anweisungen abweichen. Wenden Sie sich in solchen Fällen bitte an den Lieferanten der Datenbank. |
Rückgabewerte |
---|
Wert/e der Variable
|
Mit dem Scriptsprachmittel können Werte sowohl aus statischen als auch dynamischen Variablen-Objekten gelesen werden. Beim Zugriff auf dynamische Variablen erfolgt eine Auflösung, daher wird der Wert direkt aus der Datenquelle (Datenbank, Variable, Verzeichnis) ermittelt.
Kommt es aus irgendeinem Grund zu einem Fehler bei der Auflösung von dynamischen Variablen-Objekten, so führt dies zu einem Laufzeitfehler!
Wenn kein Key für ein statisches Variablen-Objekt festgelegt ist, wählt das System automatisch den Key auf Basis der Einstellung Gültigkeitsbereich in der Registerkarte des Variablen-Objekts aus. In allen anderen Fällen, in denen kein Key angegeben wird, wird automatisch die erste Zeile verwendet. Bei statischen Variablen-Objekten, die als Gültigkeitsbereich "Frei gewählt" eingestellt haben, ist der Key allerdings immer anzugeben!
Fehlt die Spalte, so wird automatisch die Spalte Wert 1 (bei statischen Variablen-Objekten), die Result-Spalte (Variablen-Quelle: SQL, SQL-intern, Multi) oder die Spalte Dateiliste (Variablen-Quelle: Dateiliste).
Bei Variablen mit der Quelle „Dateiliste“ ist Spalte entweder auszulassen oder der Wert "1" zu verwenden. Da es nur eine Spalte gibt, entspricht der angegebene Key dem zurückgelieferten Wert.
Als Wert für Spalte ist der Bereich von 1 (erste Wertespalte) bis zur letzten Spaltennummer der Variable erlaubt. Um die Result-Spalte (dynamische Variablen außer "Dateiliste") auszulesen, ist der Wert "RESULT" für die Spalte zu verwenden. Beachten Sie, dass statische Variablen maximal 5 Werte-Spalten besitzen. Wird das Sprachmittel im Zusammenhang mit :FILLverwendet und keine Spalte angegeben, so werden alle Werte der Variablen-Zeile in das Script-Array gespeichert.
Das Format des Wertes entspricht dem Ausgabeformat, das über die Registerkarte Attribute festgelegt wurde.
Mit der Script-Funktion können auch die sogenannten Agent-Variablen ausgelesen werden.
Um auf einen Key zuzugreifen, der mit dem Zeichen & beginnt, ist dieses Zeichen doppelt anzugeben. Andernfalls wird dieser Ausdruck als Script-Variable interpretiert und versucht diese aufzulösen.
Beispiel: Zugriff auf den Key "&key" im Variablen-Objekt VARA.TEST
:SET &TEST# = GET_VAR(VARA.TEST,"&&key")
Wenn Sie GET_VAR für einen nicht vorhandenen Key verwenden, wird ein Leerzeichen zurückgegeben.
Bei dynamischen Variablen ist der Wert der Result-Spalte (Parameter Key) in dem Format anzugeben, welches der Wert in der Datenquelle (SQL - Datenbank, MULTI - Variablen-Objekt) aufweist. Das Ausgabeformat der Variable spielt dabei keine Rolle!
Bei statischen Variablen kann für Spalte auch der spezielle Wert "KEY" angegeben werden. Mit diesem haben Sie die Möglichkeit zu prüfen, ob ein bestimmter Key in dem Variablen-Objekt existiert. Liefert das Sprachmittel einen leeren Wert, existiert der Key nicht. Wird der Key zurückgegeben, so ist der Eintrag vorhanden.
In folgendem Beispiel liefert das Sprachmittel "Test", wenn der Key existiert, "" wenn nicht:
:SET &KEY# = GET_VAR(VARA.TEST, "Test","KEY")
Wenn Sie diese Script-Funktion mit dem statischen Variablen-Objekt XML verwenden, werden die Werte automatisch für den XML-Datentyp aufbereitet. Sie können also XML zum Beispiel in einer einzelnen Script-Zeile verwenden, in der resultierenden Script-Ausgaben wird der Wert jedoch nach dem XML-Standard neu angeordnet.
Das Beispiel ermittelt den Wert aus einer Variablen und übergibt ihn an eine Script-Variable.
:SET &TEST# = GET_VAR(MM.END.PROCESSING, "BookingDate")
Auch die Verwendung von Script-Variablen innerhalb der Funktion ist möglich.:
:SET &VAR# = "MM.END.PROCESSING"
:SET &VAL# = "BookingDate"
:SET &TEST# = GET_VAR(&VAR#, &VAL#)
In diesem Beispiel wird die Funktion verwendet, um eine Bedingung zu formulieren.
:IF GET_VAR(MM.END.PROCESSING,
"BookingDate") = SYS_DATE("DDMMYY")
!...
:ENDIF
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
Löscht einen oder alle Werte aus einem statischen Variablen-Objekt. | |
:PUT_VAR | Speichert Werte in ein statisches Variablen-Objekt. |
:SET_SCRIPT_VAR | Setzt die Werte von Script-Variablen per indirektem Zugriff. |
GET_SCRIPT_VAR | Liefert die Werte von Script-Variablen per indirektem Zugriff. |
|
|
Bereitet die Bearbeitung einer Datensequenz (Werte eines Variablen-Objektes) vor. |
Script-Sprachmittel - Objekte lesen oder verändern
Beispielsammlung:
Datenbankwartung mit Optionen
Aufruf eines MBeans
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 |