:PUT_READ_BUFFER, :PUT_PROMPT_BUFFER

:PUT_READ_BUFFER und :PUT_PROMPT_BUFFER speichern Werte für ein Objekt, das durch die Script-Funktion ACTIVATE_UC_OBJECT aktiviert wurde. Verwenden Sie die Script-Anweisung :PUT_READ_BUFFER, um eine Script-Variable in den Lesepuffer zu schreiben. Verwenden Sie die Script-Anweisung :PUT_PROMPT_BUFFER, um eine PromptSet-Variable in den Puffer zu schreiben.

Mehr Informationen:

Beide Anweisungen speichern die Variable in einem Speicherbereich mit einer internen ID auf der Datenbank. Wenn Sie ein Objekt mit ACTIVATE_UC_OBJECTaktivieren, kann das aktivierte Objekt auf die Werte im Puffer zugreifen.

Rufen Sie die Script-Anweisung für jeden Wert auf, den Sie speichern möchten. Die interne ID des Speicherbereichs ermöglicht es der Anweisung, alle Werte im gleichen Bereich zu speichern. Wenn Sie die Script-Anweisung mehrfach mit dem gleichen Variablennamen aufrufen, erzeugt jede Anweisung einen individuellen Eintrag. Die Einträge werden bei nachfolgenden Aufrufen nicht überschrieben.

Verwenden Sie :READ-Anweisungen, um die Werte der Variablen abzurufen. :READ beginnt die Suche am Anfang des Speicherbereichs, wenn Sie eine Script-Variable lesen. Die Anweisung ruft den ersten verfügbaren Wert der Variablen ab und löscht den Eintrag. Die nächste :READ-Anweisung ruft den Wert des nächsten Ereignisses ab. Weitere Informationen finden Sie unter :READ.

Hinweise:

Wichtig!

Syntax

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

Parameter

Beispiele

Das folgende Beispiel setzt einen Wert für eine Script-Variable mit dem Namen DATE1 und schreibt den Wert in den Puffer. Das Script aktiviert einen Job namens EVALUATION.

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

Der aktivierte Job (EVALUATION) enthält ein Script, das den Eintrag (&DATE1) verwendet, der im Puffer gespeichert ist:

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

Das folgende Beispiel definiert ein Script-Array und schreibt einen bestimmten Wert aus dem Array in den Eingabepuffer. Das Script aktiviert einen Job mit dem Namen PRINT.

:DEFINE &ARRAY#,string,5

:SET &ARRAY#[1] = "test1"

:PUT_READ_BUFFER
TEST# = &ARRAY#[1]

:
SET &ACTJOB# = ACTIVATE_UC_OBJECT(PRINT)

Der aktivierte Job (PRINT) liest den Wert aus dem Array und schreibt den Wert in den Aktivierungsreport.

:READ &TEST#,,

:PRINT "&TEST#"

Das folgende Beispiel schreibt mehrere Werte aus einem PromptSet in den Puffer. Das PromptSet ist so konfiguriert, dass es eine Mehrfachauswahl zulässt. VARA# ist der Name der Variablen, die als Datenreferenz für das PromptSet-Element ausgewählt wurde.

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

Das folgende Beispiel speichert den Namen des Agenten eines Jobs im Puffer und ruft ein Benachrichtigungsobjekt auf.

:SET &att_host# = GET_ATT(HOST)
:
PUT_READ_BUFFER host# = '&att_host#'

:SET &ret# = ACTIVATE_UC_OBJECT('CALLOP')

Das Benachrichtigungsobjekt enthält eine :READ-Anweisung, die den Agentennamen der Aufgabe abruft, die die Benachrichtigung aktiviert:

:READ &host#,,

:PRINT "Agent: &host#"

Siehe auch:

auch

Benachrichtigung (CALL)

PromptSets (PRPT)