Screen

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

Screen