InputScripts dienen zur Automatisierung von Benutzeraktionen im SAP System. Fast alles, was der Benutzer in einer Transaktion machen kann (Feldinhalte lesen und  eingeben, Aktionen auslösen), können Sie auch automatisch durch ein InputScript durchführen lassen. Der Benutzer kann dann, statt alle Aktionen selbst durchzuführen, einfach das InputScript starten. Der automatisierte Ablauf kann sich über beliebig viele Bildschirmmasken und sogar über mehrere Transaktionen erstrecken. 

Als erstes Beispiel wollen wir dem Benutzer eine Drucktaste anbieten, die ihm unmittelbar eine bestimmte Liste anzeigt. Die normalen Schritte zur Anzeige der Liste (z.B. Aufruf von Transaktion SA38, Eingabe eines bestimmten Reportnamens, Drücken von F8, Eingabe bestimmter Selektionen, Drücken von F8) beschreiben wir durch ein InputScript, das dann durch eine eigene Drucktaste gestartet wird.


Die Vorgehensweise ist dabei am besten wie folgt:

  • Zeichnen Sie die Aktionen des Benutzers durch die Funktion "InputRecording" in GuiXT auf

  • Speichern Sie das erzeugte InputScript unter einem frei wählbaren Namen ab

  • Definieren Sie eine eigene Drucktaste, mit der der Benutzer das InputScript starten kann

Je nach Anwendungsfall kommt dann hinzu:

  • Ersetzen Sie konkret eingegebene Werte (z.B. eine Artikelnummer, einen Text,...) durch Variablen, die Sie im Einstiegsbild vom Benutzer eingeben lassen

  • Behandeln Sie bestimmte Fehlersituationen direkt in Ihrem InputScript. Standardmässig ruft GuiXT im Fehlerfall die gleiche Transaktion noch einmal auf, setzt alle eingegeben Werte ein  und zeigt die Original-Fehlermeldung an. Der Benutzer kann dann seine Eingaben korrigieren und den Ablauf noch einmal starten.

  • Definieren Sie Eingabehilfen für Ihre neu aufgenommenen Felder, z.B. durch Bezug auf den SAP Matchcode, oder durch eine lokale Wertehilfe

Die zusätzlich möglichen Aktionen sind Inhalt der folgenden Tutorials. Hier realisieren wir zunächst den einfachsten Fall.

 

Aufzeichnung des Ablaufs

Einschalten der Recording-Funktion in GuiXT

 

Schritt 1: Transaktionscode SA38

Schritt 2: Programmnamen eingeben und F8 (Ausführen)

Schritt 3: Selektionbedingungen eingeben und F8 (Ausführen)

Listanzeige

Ablauf manuell durchführen

 

Aufgezeichnetes Script anzeigen

 

Das aufgezeichnete Script speichern Sie nun unter einem beliebigen Namen, z.B. "matverzeichnis1.txt". Im GuiXT Script des Bildschirmbildes, in dem Sie dem Benutzer die zusätzliche Taste anbieten wollen, fügen Sie nun eine Anweisung

Pushbutton (2,1) "Materialien Werk Hamburg" process="matverzeichnis1.txt"

hinzu. Falls Sie die Drucktaste im Einstiegsbild des SAP-Systems hinzufügen, müssen Sie, um Platz zu schaffen, das Navigationsmenü etwas verschieben, z.B. so:

pos X[IMAGE_CONTAINER] X[IMAGE_CONTAINER]+(0,30)

 

Der Benutzer kann nun durch Anklicken des neuen Buttons unmittelbar die gewünschte Liste anzeigen:

 

Durch Drücken von "Beenden" (F15) gelangt man aus der Listanzeige wieder auf das Navigationsmenü zurück.

Hinweis: Allgemeine Erläuterungen zur Verarbeitung von InputScripts finden Sie in der Dokumentation unter InputScripts.