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 muss 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:

    GuiXT
    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 abschließen:


    GuiXT
    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:

    GuiXT
    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