:READ

Verwenden Sie das Script-Statement :READ, wenn Sie Daten aus dem Read-Buffer abrufen möchten. Der Read-Buffer speichert Variablen, um die Werte für die weitere Verarbeitung zur Verfügung zu stellen. Die Funktion des Statements :READ hängt vom Kontext ab, in dem Sie dieses Script-Statement verwenden.

Wichtig! Verwenden Sie keine Textwerte mit Zeilenumbrüchen im Lesepuffer. :READ ignoriert die Zeichen nach dem ersten Zeilenumbruch.

Variablen im Read-Buffer auslesen

Verwenden Sie das Statement :READ, um die folgenden Daten aus dem Read-Buffer abzurufen:

So lesen Sie Daten aus, die im Read-Buffer gespeichert sind

Speichern Sie eine Script-Variable im Read-Buffer mit einem Statement:PUT_READ_BUFFER. Aktivieren Sie ein Objekt mit der Funktion ACTIVATE_UC_OBJECT. Rufen Sie den Wert der Variablen, die Sie im Read-Buffer gespeichert haben, mit einem :READ-Statement ab. Jede Script-Variable im Buffer kann nur einmal ausgelesen werden. Die Variable wird nach dem Auslesen aus dem Buffer gelöscht....

Beispiel

Im folgenden Beispiel wird der Name des Agenten eines Jobs im Read-Buffer gespeichert und es wird ein Benachrichtigungsobjekt aktiviert.

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

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

Im Benachrichtigungsobjekt ruft das folgende Script den Agentennamen ab, der vom vorherigen Script gespeichert wurde:

:READ &host#,,

:PRINT "Agent: &host#"

Das folgende Beispiel ist ein Script in einem Benachrichtigungsobjekt. Das Script liest UC_CAUSE*-Variablen aus, um die Details der Aufgabe abzurufen, die die Benachrichtigung aktiviert hat. Das Script gibt die Details der Aufgabe im Aktivierungsreport aus:

:READ &UC_CAUSE_NAME,,
:
READ &UC_CAUSE_NR,,
:
READ &UC_CAUSE_STATE,,
:
READ &UC_CAUSE_RETCODE,,

:PRINT "This notification was triggered by the following task:"
:PRINT "Name: &UC_CAUSE_NAME"
:PRINT "RunID: &UC_CAUSE_NR"
:PRINT "Status: &UC_CAUSE_STATE"
:PRINT "Return code: &UC_CAUSE_RETCODE"

:READ Benutzerdialoge

Schreiben Sie das :READ-Statement zwischen ein :BEGINREAD und :ENDREAD-Statement, um ein Dialogfenster für Benutzereingaben anzuzeigen. Die vom Benutzer eingegebenen Daten werden in Variablen gespeichert und können für die weitere Verarbeitung verwendet werden.

:READ-Statements zeigen nur dann Dialoge an, wenn einer der folgenden Punkte erfüllt ist:

:READ-Statements zeigen in den folgenden Situationen keine Dialoge an, sondern verwenden die Standardwerte:

Tipp: Verwenden Sie die Script-Funktion GET_ATT mit dem Attribut DCMODUS, um zu bestimmen, ob ein Script in einem Modus ausgeführt wird, der die Anzeige des Dialogs ermöglicht.

Der Report protokolliert automatisch Werte, die in den Dialogfeldern eingegeben werden. Sie können dieses Verhalten für Job-Reports in den Parametern des Script-Statements deaktivieren.

So lesen Sie Benutzereingaben aus dem Read-Buffer aus

Schreiben Sie das :READ-Statement in einen umschließenden :BEGINREAD....:ENDREAD-Block, um den Benutzer abzufragen und die Werte im Read-Buffer zu speichern.

Syntax

:REA[D] InVariable, [Input Check], [Message Text] [, Default Value] [, Input Handling]

Parameter

Wichtig!

Hinweise:

Der Eingabedialog zeigt den Objektnamen in der Symbolleiste an. Verwenden Sie die Script-Statement-Parameter, um das Aussehen und den Inhalt des Dialogs zu definieren.

Beispiele

Das Script im folgenden Beispiel erstellt einen Dialog, der den Benutzer nach einer Überschrift fragt. Die Eingabe, die der Benutzer vornimmt, wird nicht überprüft, und der Benutzer kann das Feld auch leer lassen. Die Zeichen werden sofort in Großbuchstaben umgewandelt.

:READ &HEADLINE#,"00","Please enter headline"

Das folgende Beispiel fragt den Benutzer auch nach einer Überschrift. Der Dialog schlägt keinen Standardwert vor und validiert die Eingabe nicht. Die Eingabe von Kleinbuchstaben ist möglich.

:READ &HEADLINE#,,,,"K"

Das folgende Beispiel fragt den Benutzer nach einer Zahl. Die Option Eingabeformatierung ist auf N gesetzt, so dass der Dialog ein Zahlenfeld enthält. Es werden nur Zahlen von 0 bis 5 akzeptiert.

:READ &NUMBER#,"0-5","Please enter number",,"N"

Das folgende Beispiel fragt den Benutzer nach einem Datum. Die Eingabe muss ein gültiges Datum im Format JJMMTT sein und darf nicht leer sein.

:READ &DATE1#,"YYMMDD","Please specify a date (YYMMDD)",,"M"

Das folgende Beispiel fragt den Benutzer nach einer Signatur. Der Standardwert im Eingabefeld ist A. Der im Feld eingegebene Wert wird validiert, um zu prüfen, ob er mit den zulässigen Werten von A, X und Zahlen zwischen 5 und 9 übereinstimmt.

:READ &LKZ#,"A,X,5-9","Please enter List Signature","A"

Das folgende Beispiel fordert den Benutzer auf, ein Passwort mit maximal 8 Zeichen einzugeben. Die Optionen D, M und K der Eingabeformatierung legen fest, dass das Feld gesichert ist, Buchstaben nicht in Großbuchstaben umgewandelt werden und das Feld nicht leer gelassen werden darf.

:READ &PASS#,"08","Please enter password (max. 8 characters)",,"DMK"

Das folgende Beispiel fragt den Benutzer nach einer E-Mail-Adresse. Der Benutzer hat die Auswahl zwischen drei E-Mail-Adressen. Um zu vermeiden, dass der Bindestrich als Wertebereich interpretiert wird, wird die letzte Adresse in einfache Anführungszeichen gesetzt.

:READ &USER#,"brown@automic.us,johnson@automic.us,'smith@late-night.com'", "Please select user"

Das folgende Beispiel fordert den Benutzer auf, eine Adresse auszuwählen oder eine neue einzugeben.

:READ &USER#,"brown@automic.us,johnson@automic.us,'smith@late-night.com'", "Please select user",,"O"

Siehe auch:

auch

Benachrichtigung (CALL)

PromptSets (PRPT)

:PUT_READ_BUFFER, :PUT_PROMPT_BUFFER