Automation Engine Script-Leitfaden > Funktionelle Gliederung > Objekte aktivieren > :PUT_READ_BUFFER

:PUT_READ_BUFFER, :PUT_PROMPT_BUFFER

Script-Anweisung: Stellt Namen und Inhalt einer Script-Variablen in den Zwischenspeicher.

Syntax

:PUT_READ_BUF[FER] Variable Name = Content
:PUT_PROMPT_BUF[FER] Variable Name = Content

Syntax

Beschreibung/Format

Variablenname

Name der Script-Variable (ohne &).
Format: AE-Name

Inhalt

Wert, welcher der Script-Variablen zugewiesen wird.
Format: Script-Literal oder Script-Variable

Anmerkungen

Die Script-Anweisung ist in Verbindung mit der Funktion ACTIVATE_UC_OBJECT wie folgt zu verwenden:

  1. Script-Variablen mit :PUT_READ_BUFFER speichern.
  2. Mit ACTIVATE_UC_OBJECT ein Objekt aktivieren.
  3. Nun kann im Script des aktivierten Objektes mittels :READ auf die gespeicherten Script-Variablen zugegriffen werden.

:PUT_READ_BUFFER legt die Script-Variable in einem eigenen Speicherbereich ab und vergibt für diesen eine interne ID. Rufen Sie für jeden Wert, den Sie speichern wollen, diese Anweisung auf. Er wird in demselben Speicherbereich abgelegt. 

Der Parameter Variablenname wird ohne das bei Script-Variablen übliche Zeichen "&" angegeben.

Gesamte Script-Arrays können nicht in den Zwischenspeicher geschrieben werden!

Sobald nun ACTIVATE_UC_OBJECT im Script aufgerufen wird, gilt der Speicherbereich als abgeschlossen. Das aktivierte Objekt kann auf dessen Script-Variablen, wie zuvor erwähnt, zugreifen.

Die :PUT_READ_BUFFER-Anweisung, die nach der Funktion ACTIVATE_UC_OBJECT steht, benutzt einen anderen Speicherbereich und vergibt ihm auch eine neue ID.

Beim Auslesen der Script-Variablen aus dem Zwischenspeicher gilt Folgendes:

Das Sprachmittel dient ebenfalls dazu, die PromptSet-Werte für das mit ACTIVATE_UC_OBJECT aktivierte Objekt zu setzen. Der Name der ReadBuffer-Variable muss dabei dem Namen einer PromptSet-Variable des gestarteten Objekts entsprechen.

Mehrfache Verwendung von Variablennamen

Es ist auch möglich :PUT_READ_BUFFER mehrmals mit demselben Variablennamen aufzurufen. Der Wert wird dabei nicht überschrieben, da die Anweisung für jeden einzelnen Aufruf einen eigenen Eintrag im Speicherbereich anlegt. Beim Auslesen einer Script-Variablen beginnt :READ immer am Anfang des Speicherbereiches zu suchen. Der Wert des ersten Vorkommens der Variablen wird zurückgeliefert. Anschließend erfolgt die Löschung des Eintrages. Deshalb wird beim nächsten Auslesen der Script-Variablen deren nächstes Vorkommen zurückgeliefert. Dies bietet einen immensen Vorteil, da Sie die Werte in einer Schleife setzen und auslesen können.

Beispiele

Das Beispiel versorgt die Script-Variable "DATUM1" mit einem Wert und stellt den Eintrag in den Zwischenspeicher. Danach wird der Job "AUSWERTUNG" aktiviert.

:PUT_READ_BUFFER DATE1# = "01.01.2006"
:
SET &ACTJOB# = ACTIVATE_UC_OBJECT(JOBS, EVALUATION) 

Der Job "AUSWERTUNG" verwendet diesen Eintrag im Zwischenspeicher.

:READ &DATE1#,,
:
SET &RET# = VALID_DATE("DD.MM.YYYY:&DATE1#")

Im zweiten Beispiel wird ein bestimmter Wert eines Script-Arrays in den Zwischenspeicher geschrieben. Beachten Sie, dass es nicht möglich ist, ein komplettes Array nicht in den Zwischenspeicher zu stellen.

:DEFINE &ARRAY#,string,5
:SET &ARRAY#[1] = "test1"
:PUT_READ_BUFFER
TEST# = &ARRAY#[1]
:
SET &AKTJOB# = ACTIVATE_UC_OBJECT(PRINT)

Das aktivierte Objekt "PRINT" liest den Wert aus dem Zwischenspeicher und schreibt diesen in das Aktivierungsprotokoll.

:READ &TEST#,,
:PRINT "&TEST#"

Im dritten Beispiel werden mehrere Werte in den Prompt-Buffer geschrieben, bei einem Prompt mit aktivem Feld „Mehrfachauswahl“. "VARA#" ist in diesem Fall der Name der Variable, die als Datenreferenz für das PromptSet-Element gewählt wurde.

:PUT_PROMPT_BUFFER "VARA#[]"="VALUE1"
:PUT_PROMPT_BUFFER "VARA#[]"="VALUE2"

 

Siehe auch:

Script-Sprachmittel Beschreibung

:READ

Fragt Angabe vom Benutzer im Dialog ab.
ACTIVATE_UC_OBJECT Aktiviert ein Objekt.

Script-Sprachmittel - Objekte aktivieren

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