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

:READ

Script-Anweisung: Fragt Angabe vom Benutzer im Dialog ab.

Syntax

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

Syntax

Beschreibung/Format

InVariable

Benutzereingaben werden hier gespeichert.
Format: Script-Variable

Eingabeprüfung

Kennzeichen, welches festlegt, wie die Benutzereingabe zu überprüfen ist.
Format: Script-Literal oder Script-Variable

Folgende Kennzeichen können gesetzt werden:

  • "00"
    Es erfolgt keine Eingabeprüfung (Standardwert).
  • "01" bis "99"
    Legt die maximale Länge der eintragbaren Zeichen fest (z.B. "10").
  • "min. Zahl - max. Zahl"
    Die eingegebene Zahl muss in diesem Bereich liegen (z.B."10-20").
  • Datumsformat
    Die Benutzereingabe muss mit dem vorgegebenen Datumsformat übereinstimmen (z.B. JJJJMMTT).
  • Wert, Wert1 - Wert2
    Die Benutzereingabe muss mit einem festgelegten Wert oder Wertebereich identisch sein. Werte und Wertebereiche können beliebig kombiniert, durch Komma getrennt, angegeben werden.

Eingabeaufforderung

Text, der den Benutzer im Dialog zur Eingabe auffordert.
Format: Script-Literal oder Script-Variable
Standardwert: "Bitte Wert für Variable Variablenname eingeben"

Standardwert

Text, der im Dialog als Eingabe vorgeschlagen wird.
Format: Script-Literal oder Script-Variable
Maximal 1024 Zeichen

Sie können keinen leeren String als Standardwert übergeben. Leerzeichen müssen in Anführungszeichen angegeben werden.

Eingabeformatierung

Kennzeichen, wie die Eingabe formatiert werden soll. Es können mehrere Kennzeichen in beliebiger Reihenfolge angegeben werden (z.B. "MN").
Format: Script-Literal oder Script-Variable

Es gelten folgende Kennzeichen:

  • "C"
    Der Cursor wird auf dieses Eingabefeld positioniert, wenn sich die READ-Anweisung innerhalb eines :BEGINREAD... :ENDREAD Blockes befindet.
  • "D"
    Die Eingabe erfolgt geschützt und wird mit Sternchen "*" dargestellt.
  • "I" (nur bei Jobs)
    Im Objekt "Job" werden die :READ-Anweisungen und die erfolgten Benutzereingaben standardmäßig im generierten Job als REMARK-Zeilen hinterlegt. Die Angabe des Kennzeichens "I" unterdrückt dieses Protokollieren.
  • "K"
    Die Eingabe ist in Kleinbuchstaben möglich. Ohne dieses Kennzeichen werden die Zeichen schon bei der Eingabe in Großbuchstaben umgesetzt.
  • Die "K"-Option steht nur für die Benutzeroberfläche zur Verfügung und hat keine Auswirkung auf den READ-Buffer.

  • "M"
    Der Benutzer muss etwas eingeben.
  • "N"
    Es ist nur die Eingabe numerischer Zeichen möglich.
  • "O"
    Der Benutzer kann in einem Listenfeld nicht nur dessen Einträge auswählen, sondern auch selbst etwas eintragen.

Die Kennzeichen "D" und "N" können nicht gemeinsam verwendet werden. Verwenden Sie den Parameter Eingabeprüfung für geschützte Eingaben, die nur Zahlen entgegennehmen sollen.

Beispiel:

:READ &PASS#,"1-99999999","Enter password (numerical)",,"DM"

Wenn Sie eine Eingabeprüfung verwenden jedoch keinen Vorgabewert, ist trotzdem dessen Komma zu setzen.Sie sehen dies anhand des vorigen Beispiels.

Anmerkungen

Durch die :READ-Anweisung wird ein Dialogfeld ausgegeben, dessen Aussehen und Funktion von den verwendeten Parametern abhängt. Der Name des Objektes ist in der Titelzeile dargestellt. Über ein Eingabefeld wird die Benutzereingabe entgegengenommen und in eine Script-Variable eingelesen.

Beachten Sie, dass das Dialogfeld nur angezeigt wird, wenn das Script im Dialog-Modus läuft! Ist dies nicht der Fall, werden die Vorgabewerte verwendet.

Achten Sie bei der Verwendung dieses Scriptsprachmittels, dass der eingegebene Wert mit dem Datentyp der "InVariable" (Zielvariable) kompatibel ist.

Die Parameter Eingabeprüfung, Eingabeaufforderung, Vorgabewert und Eingabeformatierung sind optional. Sollen für Eingabeprüfung und Eingabeaufforderung keine Inhalte vorgegeben werden, sind in der :READ-Anweisung dennoch die Kommata zu setzen.

Feld

Beschreibung

Zahlenfeld

Verwenden Sie in der Eingabeprüfung einen durchgehenden numerischen Wertebereich (z.B. "0-255") mit der Eingabeformatierung "N", so wird ein Zahlenfeld mit auf/ab Pfeilen angezeigt.

Listenfeld

Enthält der Parameter Eingabeprüfung eindeutige Werte, z.B.: "A,B,C", werden diese in Form eines Listenfeldes ausgegeben.

Textfeld

Werden in der Eingabeprüfung Wertebereiche verwendet, beispielsweise "A, 5-9", wird ein Textfeld erzeugt.

Sollen Komma und Bindestrich nicht als Trennkennzeichen interpretiert werden, können die Werte zusätzlich unter einfache Hochkomma gesetzt werden. Beispiel: Es kann entweder der Wert "1-5" oder der Wert "8,9" ausgewählt werden.

:READ &OPTION#,"'1-5','8,9'",'Please select','1-5'

Über die Eingabeprüfung ist es möglich nur Buchstaben, nur Zahlen oder auch ein Gemisch aus beidem zuzulassen. Bei letzterem erfolgt die Kontrolle über die Zeichen. Daher muss in solchen Fällen die Eingabeprüfung wie folgt formuliert werden. Das Beispiel lässt Eingaben von "A" bis "F" und "1" bis "999" zu:

:READ &INPUT#, "A-F,1-9,01-99,001-999","Please select"

Wenn der Benutzer keinen Wert einträgt oder auswählt, wird in der Script-Variablen ein Leerzeichen " " gespeichert!

Im Report wird automatisch mitprotokolliert welche Werte in den Dialogfeldern eingegeben wurden. Im Jobreport können Sie dies mit dem Parameter "I" deaktivieren. Beachten Sie, dass geschützte Eingaben (in der Regel Passwörter), die mit dem Parameter "D" definiert werden, im Report verschlüsselt dargestellt sind.

Mit der :READ-Anweisung ist es ebenfalls möglich Werte, die zuvor in den Zwischenspeicher gestellt wurden, auszulesen (siehe :PUT_READ_BUFFER).

Das Script-Sprachmittel bewirkt, dass die offenen Transaktionen des Scripts in die Datenbank geschrieben werden.

Bei der Verwendung von :PUT_VAR vor einer :READ-Anweisung gilt folgende Besonderheit.
Wird bei :READ die Generierung des Scripts manuell über die Schaltfläche "Abbrechen" oder aufgrund ungültiger Vorgabewerte (siehe "Zur Laufzeit generieren") abgebrochen, so besitzt das Variablen-Objekt trotzdem die mit :PUT_VAR gesetzten Werte.

Beispiele

Abfrage einer Überschrift vom Benutzer. Der eingelesene Wert wird keiner Prüfung unterzogen. Auch eine Leereingabe ist möglich. Die Zeichen werden schon bei der Eingabe auf Großbuchstaben umgesetzt.

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

Abfrage einer Überschrift vom Benutzer. Es erfolgen keinerlei Vorgaben. Auch hier wird der eingegebene Wert nicht geprüft. Die Eingabe von Kleinbuchstaben ist jedoch möglich.

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

Abfrage einer Zahl. Der Parameter "N" erzeugt in diesem Fall ein Zahlenfeld mit Pfeilen. Es können nur Zahlen im Bereich von 0 bis 5 eingetragen werden.

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

Abfrage eines Datums vom Benutzer. Der eingelesene Wert muss im Format "JJMMTT" ein gültiges Datum sein. Es handelt sich um eine Muss-Eingabe.

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

Abfrage eines Kennzeichens vom Benutzer. Das Eingabefeld enthält als Vorgabewert "A". Der eingelesene Wert wird überprüft und darf nur "A", "X", "5", "6", "7", "8" oder "9" sein.

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

Abfrage eines Passwortes vom Benutzer mit maximal 8 Zeichen. Die Eingabeformatierung legt fest, dass die Eingabe geschützt erfolgt, dass keine Umsetzung auf Großbuchstaben erfolgt und dass eine Eingabe vorgeschrieben ist.

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

Im Beispiel wird die E-Mail-Adresse abgefragt. Der Benutzer kann eine von drei auswählen. Eine der E-Mail-Adressen ist unter einfache Hochkommata gesetzt, damit der darin enthaltene Bindestrich nicht als Wertebereich interpretiert wird.

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

Im folgenden Beispiel kann der Benutzer nicht nur eine der drei E-Mail-Adressen auswählen, sondern auch selbst eine eingeben.

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

Siehe auch:

Script-Sprachmittel Beschreibung

:BEGINREAD... :ENDREAD

Beginn und Ende eines Dialogfeldes für Benutzerabfragen.

:PRINT

Dient zur Ausgabe von Text in einem Dialogfeld für Benutzerabfragen oder im Aktivierungsprotokoll eines Objektes.

:PUT_READ_BUFFER

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

Script-Sprachmittel - Objekte aktivieren

Beispielsammlung:
Datenbankwartung mit Optionen

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