Script-Anweisung: Setzt die Werte von Script-Variablen per indirektem Zugriff.
:SET_SCRIPT_VAR Script variable = Value
Syntax |
Beschreibung/Format |
---|---|
Script-Variable |
Platzhalter für die Namen von Script-Variablen, die mit Werten versorgt werden sollen. Der Name einer Script-Variablen besteht aus maximal 32 alphanumerischen Zeichen einschließlich der Sonderzeichen "$", "_", "@", "§" und "#". Umlaute sind nicht erlaubt. Das erste Zeichen des Namens darf keine Zahl sein. Im Script sind Variablen immer mit dem Kennzeichen "&" vor dem Namen anzugeben! Format: Script-Literal oder Script-Variable |
Wert |
Wert, welcher der Script-Variable zugewiesen wird. |
Die Script-Anweisung setzt die Werte von Script-Variablen, ohne dass dabei die Namen der Script-Variablen explizit angegeben werden müssen. Auf die Script-Variablen wird indirekt über einen Platzhalter, man könnte ihn selbst eine Variable nennen, zugegriffen.
Dadurch ist es möglich, komfortabel die Werte vieler Script-Variablen, beispielsweise in einer Prozessschleife, zu setzen. Die Script-Anweisung :SET_SCRIPT_VAR ersetzt so viele der bisher notwendigen Bedingungsanweisungen durch eine einzige Script-Zeile.
Der Script-Anweisung wird mit Script-Variable eine Zeichenkette übergeben, aus denen der jeweilige Name einer Script-Variable gebildet wird. Die Zeichenkette darf dabei nicht mit einem "&" beginnen, wodurch eine Script-Variable gekennzeichnet ist. Es sind minimal nur soviele Anfangsbuchstaben des Script-Variablennamens (ohne &) anzugeben, die notwendig sind, um die Script-Variable eindeutig zu identifizieren. Die Script-Anweisung :SET_SCRIPT_VAR erstellt einen gültigen Namen für die Script-Variable und weist ihr einen Wert zu.
Ein Fehler tritt auf, wenn auf eine Script-Variable zugegriffen werden soll, die nicht existiert.
Trifft die angegebene Zeichenkette auf den Namen mehrerer Script-Variablen zu, so erfolgt keine Wertzuweisung. Wählen Sie die Zeichenkette daher so, dass die Script-Variable dadurch eindeutig identifiziert werden kann.
Die Script-Anweisung kann nicht dazu verwendet werden, Script-Variablen anzulegen. Diese müssen zuvor im Script mit der :SET-Anweisung erstellt und mit einem Initialwert versorgt worden sein.
Beachten Sie bei der Verwendung des Sprachmittels, dass beim Namen von Script-Variablen nicht zwischen Groß- und Kleinschreibung unterschieden wird. Dies bedeutet: Geben Sie Platzhalter (Script-Variable) an, die sich nur durch die Schreibweise unterscheiden, so wird immer auf die selbe Script-Variable zugegriffen.
Das Beispiel basiert auf einem Variablen-Objekt und einem Job. Im Variablen-Objekt sind die Namen von Script-Variablen (Key) und ihre Werte (Wert 1) gespeichert.
Die Script-Werte müssen mit dem Zeichen # enden.
Im Script des Jobs wird in einer Prozessschleife zunächst der Name der Script-Variablen aus der Key-Spalte des Variablen-Objektes gelesen. Danach wird aus der zweiten Spalte der Wert der Script-Variable gelesen. Anschließend werden die ermittelten Werte im Script den Variablen "&ENDE#", "&START#" und "&ULTIMO#" zugewiesen.
:SET &END# =
""
:SET &START# = ""
:SET &ULTIMO# = ""
:SET &HANDLE# = PREP_PROCESS_VAR("SCRIPT_VARA")
:PROCESS &HANDLE#
: SET &VARIABLE#
= GET_PROCESS_LINE(&HANDLE#,1)
: SET &VALUE#
= GET_PROCESS_LINE(&HANDLE#,2)
: SET_SCRIPT_VAR &VARIABLE#=&VALUE#
: PRINT "&VARIABLE# = &VALUE#"
:ENDPROCESS
:CLOSE_PROCESS &HANDLE#
Mit der PRINT-Anweisung werden die Werte des Variablen-Objektes im Aktivierungsprotokoll ausgegeben (Key = Wert 1).
Auszug aus dem Report:
2005-02-03 13:46:59 - U0020408 End = 20051027
2005-02-03 13:46:59 - U0020408 Start = 20051024
2005-02-03 13:46:59 - U0020408 Ultimo = 20051031
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
|
|
Liefert die Werte von Script-Variablen per indirektem Zugriff. | |
Weist einer Objektvariablen einen Wert zu. |
|
Weist einer Script-Variablen einen Wert zu und speichert diesen im Aktivierungsreport. |
|
:SET | Weist einer Script-Variablen einen Wert zu. Die Anweisung kann in Lang- oder Kurzform geschrieben werden. |
Script-Sprachmittel - Script-Aufbau und -Prozessierung
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 |