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
|
Tips &Tricks |
- Bei geschachtelten Bildern 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
|