Script-Funktion: Wert einer Objekt- bzw. PromptSet-Variablen einer bestimmten Aufgabe ermitteln.
GET_PUBLISHED_VALUE(RunID, Variable Name)
Syntax |
Beschreibung/Format |
---|---|
RunID | Die laufende Nummer (RunID) der Aufgabe. Format: Script-Literal oder Script-Variable |
Variablenname |
Name einer Objekt- bzw. PromptSet-Variable der angegebenen Aufgabe (ohne führendes &). Bei Arrays sind am Ende des Namens zusätzlich die leeren Indexklammern [ ] anzugeben. |
Rückgabewerte |
---|
Wert der Objekt- bzw. PromptSet-Variable |
Diese Script-Funktion funktioniert sowohl in Zusammenhang mit :SET als auch :FILL. :SET ist zu verwenden, wenn der Wert einer normalen Objekt-/PromptSet-Variable oder eines einzelnen PromptSet-Array Elementes ausgelesen wird. :FILL dient dazu ein komplettes PromptSet-Array auszulesen.
Die Möglichkeit, PromptSet-Variablen als Arrays zu definieren, besteht nur bei den Checklist- und Checkbox-Elementen.
In folgendem Beispiel wird ein Objekt aktiviert und anschließend dessen Objektvariable &VARIABLE1# ausgelesen.
:SET &RUNID# = ACTIVATE_UC_OBJECT(&OBJ#,WAIT)
:SET &VAR# = GET_PUBLISHED_VALUE(&RUNID#,VARIABLE1#)
:PRINT "&&VARIABLE1# = &VAR#"
Im zweiten Beispiel lesen wir die PromptSet-Variable &CHECKLIST1# aus, die als Array definiert wurde. Dabei ermitteln wir im ersten Schritt nur den Wert des ersten Array-Elements.
:SET &RUNID# = ACTIVATE_UC_OBJECT(&OBJ#,WAIT)
:SET &VAR# = GET_PUBLISHED_VALUE(&RUNID#,CHECKLIST1#[1])
:PRINT "&&CHECKLIST1#[1] = &VAR#"
Folgendes Szenario zeigt die Ermittlung eines kompletten PromptSet-Arrays der aktivierten Aufgabe. Anschließend werden die einzelnen PromptSet-Elemente im Aktivierungsreport ausgegeben. Würde in diesem Fall das PromptSet-Array die Größe des Script-Arrays übersteigen, so werden nur jene Elemente gespeichert, die Platz finden.
:DEFINE &ARRAY#, string, 10
:SET &RUNID# = ACTIVATE_UC_OBJECT(&OBJ#,WAIT)
:FILL &ARRAY# = GET_PUBLISHED_VALUE(&RUNID#,CHECKLIST1#[])
:SET &LEN# = LENGTH(&ARRAY#[])
:SET &VAR# = 1
:WHILE &VAR# LE &LEN#
:PRINT "&&ARRAY#[&VAR#] = &ARRAY#[&VAR#]"
:SET &VAR# = &VAR# + 1
:ENDWHILE
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
Speichert mehrere Werte in ein Script-Array. |
|
:PUBLISH | Script-Variablen und Arrays als Objektvariablen definieren. |
Script-Sprachmittel - Aktivierungsdaten
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 |