Funktion |
Mit der Screen-Anweisung leiten Sie
in einem InputScript die automatische
Verarbeitung dieses Bildes ein. Während der InputAssistant
die Transaktion intern durchführt, sucht er im
InputScript jeweils die nächste passende Screen-Anweisung
und führt die entsprechenden Anweisungen aus. Falls er
keine passende Screen-Anweisung findet, wird dem Benutzer
das aktuelle Bild angezeigt, und er kann manuell
weiterarbeiten.
|
Beispiel |
Screen
SAPMF05A.0300 Hier beginnt die
Verarbeitung von Bild 0300 zu Programm SAPMF05A.
|
Format |
Screen
programm.bildnummer |
Tipps
& Tricks |
- Bei
geschachtelten Masken muß nur das oberste Bild
(also das, in dem der Benutzer Werte eingeben
kann) angegeben werden
- Die
Bildnummer immer 4-stellig angeben
- In
einem InputScript ist es sehr verwirrend und
keinesfalls zu empfehlen, Screen-Anweisungen
innerhalb von if ... endif zu benutzen.
Schlechtes Beispiel:
Screen S1
Set V[x] "a"
Enter
if V[x=b]
Screen S2
Enter "xx"
else
Screen S2
Enter "yy"
endif
Nehmen wir an, es
erscheint zunächst
Screen S1, dann
Screen S2. Wird nun
Enter "xx" oder Enter "yy"
ausgeführt? Tatsächlich wird im Beispiel oben
Enter "xx" ausgeführt, da GuiXT nach
Verarbeiten von Screen S1 eine passende Screen-Anweisung
zu dem Screen S2 sucht, ohne eventuell noch
offene if-Schachtelungen früherer Screen-Blöcke
zu berücksichtigen.
Stattdessen bitte immer die if-endif-Schachtelung
pro Screen-Anweisung abschliessen:
Screen S1
Set V[x] "a"
Enter
Screen S2
if V[x=b]
Enter "xx"
else
Enter "yy"
endif
Falls nötig, können
Sie auch mit goto/label arbeiten:
Screen S1
Set V[x] "a"
Enter
if V[x=b]
goto l_b
endif
Screen S2
Enter "xx"
goto l_weiter
label l_b
Screen S2
Enter "yy"
label l_weiter
|
Komponente |
GuiXT +
InputAssistant |