PREP_PROCESS_PROMPTSET

Verwenden Sie die Script-Funktion PREP_PROCESS_PROMPTSET, um Informationen über jedes Element in einem PromptSet-Objekt abzurufen. Die Script-Funktion gibt einen Verweis auf eine Datensequenz zurück. Weisen Sie den Rückgabewert der Script-Anweisung :PROCESS zu, um die Datensequenz weiter zu verarbeiten.

Für jedes Element des PromptSet-Objekts enthält die Datensequenz eine Zeile. Die Zeilen sind in Spalten unterteilt. Die Spalten enthalten Informationen zu jedem PromptSet-Element in der folgenden Reihenfolge:

  1. Name der PromptSet-Variablen, ohne führendes kaufmännisches Und (&)
  2. Wert des benutzerdefinierten Feldes
  3. Standardwert des Elements
  4. Typ des Elements:
    • Textfeld (text)
    • Zahl (integer)
    • Kombinationsfeld (combo)
    • Optionsfeld (dynradiogroup)
    • Kontrollkästchen (dyncheckgroup)
    • Zeit/Datum (date, timestamp oder time, abhängig vom Datentyp des Elements)
  5. Name des Datenreferenzobjekts (VARA oder Kalender)
  6. Schlüssel des Kalenderobjekts (sofern zutreffend)

Tipp: Verwenden Sie GET_PROCESS_LINE, um bestimmte Spalten in der Datensequenz aufzurufen und zu verarbeiten. Wenn Sie keine bestimmte Spalte angeben, gibt GET_PROCESS_LINE alle Informationen über ein Element zurück, getrennt durch die Zeichen §§§.

Hinweis: Der Script-Variablen, die die Datensequenz-Referenz enthält, kann kein neuer Wert zugewiesen werden. Verwenden Sie :CLOSE_PROCESS, um die vorhandene Datensequenz zu verwerfen und einen neuen Wert zuzuweisen.

Mehr Informationen

Syntax

PREP_PROCESS_PROMPTSET ( PromptSet-Name )

Parameter

  • PREP_PROCESS_PROMPTSET
    Ruft Details über die Elemente in einem PromptSet-Objekt ab.

  • PromptSet-Name
    Name des PromptSet-Objekts, von dem Informationen abgerufen werden sollen
    Format: Script-Literal oder Script-Variable


Beispiele

Ein PromptSet-Objekt mit dem Namen PRPT.JOBP enthält vier Elemente:

  • Variablenname: DBCHOICE
    Elementtyp: Kombinationsfeld
    Datenreferenz: Benutzerdefiniertes VARA-Objekt (DB_MAINTENANCE)

  • Variablenname: SENDTO
    Elementtyp: Kontrollkästchen
    Datenreferenz: VARA-Objekt für System- und Mandantenwerte (UC_SENDTO_ACT)

  • Variablenname: ARCHIVEOPTION
    Elementtyp: Kontrollkästchen
    Datenreferenz: VARA-Objekt für System- und Mandantenwerte (UC_UTILITY_ARCHIVE)

  • Variablenname: TIMESTAMP1
    Elementtyp: Zeit/Datum
    Datenreferenz: Standarddatenreferenz (UC_DATATYPE_TIMESTAMP)

Im folgenden Beispiel werden die in PRPT.JOBP definierten Elemente gelesen. Das Script ruft alle verfügbaren Informationen zu den Elementen ab und schreibt die Zeilen in den Aktivierungsreport.

:SET &HND# = PREP_PROCESS_PROMPTSET(PRPT.JOBP)
:PROCESS &HND#
: SET &LINE# = GET_PROCESS_LINE(&HND#)
: P &LINE#
:ENDPROCESS
:CLOSE_PROCESS &HND#

Die in den Aktivierungsreport geschriebenen Informationen würden folgendermaßen aussehen:

2018-01-31 11:28:59 - U0020408 DBCHOICE§§§§§§§§§combo§§§DB_MAINTENANCE§§§
2018-01-31 11:28:59 - U0020408 SENDTO§§§§§§§§§dyncheckgroup§§§UC_SENDTO_ACT§§§
2018-01-31 11:28:59 - U0020408 ARCHIVEOPTION §§§§§§§§§dyncheckgroup§§§UC_UTILITY_ARCHIVE§§§
2018-01-31 11:28:59 - U0020408 TIMESTAMP1§§§§§§2010-10-28 14:34:57§§§timestamp§§§UC_DATATYPE_TIMESTAMP§§§0

Das Script im folgenden Beispiel ruft nur den Namen und den Typ der PromptSet-Elemente ab und gibt sie im Aktivierungsreport aus.

:SET &HND# = PREP_PROCESS_PROMPTSET(PRPT.JOBP)
:PROCESS &HND#
: SET &VAR# = GET_PROCESS_LINE(&HND#,1)
: SET &TYPE# = GET_PROCESS_LINE(&HND#,4)
: P &VAR# &TYPE#
:ENDPROCESS
:CLOSE_PROCESS &HND#

Die in den Aktivierungsreport geschriebenen Informationen würden folgendermaßen aussehen:

2018-01-31 11:59:20 - U0020408 DBCHOICE combo
2018-01-31 11:59:20 - U0020408 SENDTO dyncheckgroup
2018-01-31 11:59:20 - U0020408 ARCHIVEOPTION dyncheckgroup
2018-01-31 11:59:20 - U0020408 TIMESTAMP1 timestamp

Siehe auch: