:PUT_VAR
Verwenden Sie die :PUT_VAR-Anweisung, um einen oder mehrere Wert(e) in einem statischen VARA-Objekt zu speichern. Definieren Sie Parameter für die Anweisung, um einer bestimmten Zeile und bestimmten Spalten im VARA-Objekt Werte zuzuweisen.
Syntax
:PUT[_VAR] VARA-Objekt, [Schlüssel], Wert [, Wert [, Wert [, Wert [, Wert]]]]
Parameter
-
:PUT_VAR
Schreibt Werte in ein VARA-Objekt -
VARA-Objekt
Name des VARA-Objekts -
Schlüssel
(Optional) Zeile im VARA-Objekt, in die die Werte geschrieben werden
Hinweise:- Der Schlüsselparameter ist optional, wenn das VARA-Objekt so konfiguriert ist, dass es keinen Gültigkeitsbereich besitzt. Weitere Informationen finden Sie unter STATIC VARA-Objekte.
- Fügen Sie die Kommas auch ein, wenn Sie den Schlüssel weglassen.
-
Wert
Werte, die in die Wert-Spalte(n) des VARA-Objekts geschrieben werden sollen
Format: Script-Literal, Script-Variable oder Zahl ohne Anführungszeichen
Trennen Sie einzelne Werte durch Kommas, um sie in verschiedene Spalten des VARA-Objekts zu schreiben.
Schreiben Sie einen Wert, der ein oder mehrere Kommas in Einzel- oder Doppelanführungszeichen enthält.
Beispiel: Das folgende Script schreibt Wert1 in Spalte 1 und Value2, Value3, Value4 in Spalte 2.
:PUT_VAR VARA. TEST, "KEY1", "Wert1, Wert2, Wert3, Wert4"
Wenn Sie einen einzelnen Wert mit Kommas angeben, müssen Sie keine Anführungszeichen verwenden.
(XML VARA-Objekte) Vollständiges, nur ordnungsgemäßes XML
Hinweise:
- Wenn das VARA-Objekt keine Werte enthält, fügt das System den Schlüssel und die von Ihnen definierten Werte hinzu.
- Wenn die von Ihnen angegebene Zeile bereits Werte im VARA-Objekt enthält, werden die vorhandenen Werte überschrieben.
- Werte von nicht angegebenen Spalten werden gelöscht.
- Wenn Sie die :PUT_VAR-Anweisung mit einem XML VARA-Objekt verwenden, werden die Werte des XML-Datentyps automatisch verschönert. Wenn Sie XML in eine einzelne Script-Zeile schreiben, wird der Wert nach dem XML-Standard im Objekt neu angeordnet.
- Bei String-Datentypen bleiben führende und nachgestellte Leerzeichen im Inhalt erhalten.
- Wenn ein Benutzer das VARA-Objekt geöffnet hat, während das Script verarbeitet wird, schreibt die :PUT_VAR-Anweisung immer noch Werte in das Objekt. Wenn der Benutzer das Objekt speichert, wird eine Warnung angezeigt, um den Benutzer darüber zu informieren, dass das VARA-Objekt in der Zwischenzeit geändert wurde. Der Benutzer kann wählen, ob er Änderungen speichern oder verwerfen möchte.
Wichtig!
- Verwenden Sie diese Script-Anweisung nicht bei dynamischen VARA-Objekten. Dies würde zu einem Laufzeitfehler führen.
- Sie können nicht mehr Werte eingeben, als das VARA-Objekt liefert. Statische VARA-Objekte haben maximal 5 Spalten zur Speicherung von Werten.
- Wenn Sie eine :PUT_VAR-Anweisung vor einer :READ-Anweisung verwenden und die Script-Generierung wird abgebrochen, dann enthält das VARA-Objekt weiterhin die durch die :PUT_VAR-Anweisung gesetzten Werte. Die Script-Generierung kann manuell durch Drücken der Schaltfläche Abbrechen oder automatisch aufgrund ungültiger Standardwerte abgebrochen werden, wenn die Einstellung Aufgabe zur Laufzeit generieren auf der Attribut-Seite des Objekts, das das Script enthält, aktiviert ist.
Mehr Informationen:
Der Datentyp des VARA-Objekts hat Auswirkungen auf die Werte, die Sie mit der :PUT_VAR-Anweisung angeben können. Weitere Informationen finden Sie unter Benutzerdefinierte VARA-Objekte.
Wenn Sie einen Wert in einem VARA-Objekt mit Datentyp Zeitstempel speichern, verwenden Sie eines der folgenden Formate:
- YYYY-MM-DD HH:MM:SS
- YYMMDD HHMMSS
- YYYYMMDD HHMMSS
- YYYYMMDDHH24MISS
Formatieren Sie Ihren Wert für die Datentypen Zeit, Datum und Anzahl entsprechend dem für das VARA-Objekt definierten Format (Ergebnisformat auf der Attribut-Seite).
Wichtig! Bei Zahlen-Datentypen werden redundante Dezimalstellen abgeschnitten, wenn Sie eine Zahl speichern, die mehr Dezimalstellen hat, als das Ergebnisformat für das VARA-Objekt zulässt.
Weitere Informationen finden Sie unter Datentypen von Script-Variablen.
Beispiele
Das folgende Beispiel schreibt Werte in alle 5 Spalten eines VARA-Objekts:
:PUT_VAR VARA.TEST, "KEY1", "Wert1", "Wert2", "Wert3", "Wert4", "Wert5"
Im folgenden Beispiel liefern die Funktionen SYS_DATE und SYS_TIME das aktuelle Datum und die aktuelle Uhrzeit. Die Werte werden Script-Variablen zugewiesen. Die :PUT_VAR-Anweisung schreibt die Werte in ein VARA-Objekt namens BOOKING.DATE.
:SET &DATE# = SYS_DATE("YYYY-MM-DD")
:SET &TIME# = SYS_TIME("HH:MM:SS")
:PUT_VAR BOOKING.DATE, , "&DATE# &TIME#"
Im folgenden Beispiel wird davon ausgegangen, dass das VARA-Objekt ATTRIBUTES mit einem frei gewählten Bereich konfiguriert ist. In diesem Fall müssen Sie den Schlüssel (die nachfolgende ""CurrentPriority"") in den Parametern definieren:
:SET &PRIO# = GET_ATT("UC4_PRIORITY")
:PUT_VAR ATTRIBUTES, "CurrentPriority", &PRIO#
Das folgende Beispiel ruft mehrere Werte ab (RunID, Name und Objekttyp einer Aufgabe und ihres übergeordneten Objekts). Die einzelne :PUT_VAR-Anweisung schreibt die abgerufenen Werte in separate Spalten in einem VARA-Objekt mit dem Namen OBJECT_STAT.
:SET &PNAME# = SYS_ACT_PARENT_NAME()
:SET &PNR# = SYS_ACT_PARENT_NR()
:SET &PTYPE# = SYS_ACT_PARENT_TYPE()
:SET &NAME# = SYS_ACT_ME_NAME()
:SET &NR# = SYS _ACT_ME_NR()
:SET &TYPE# = SYS_ACT_ME_TYPE()
:PUT_VAR OBJECT_STAT, "&NR#", "Objektname: &NAME#", "Objekttyp: &TYPE#", "Parent-Name: &PNAME#", "Parent-RunID: &PNR#", "Parent-Objekttyp: &PTYPE#"
Das folgende Beispiel schreibt einen einzelnen Wert in ein XML VARA-Objekt, weil dieser Objekttyp nur ein Wertefeld enthält:
:PUT_VAR VARA.XML, "KEY1", "<Wert1>Dies ist ein Test</Wert1>"
Siehe auch: