InputAssistant Tutorial Allgemeines 1  InputScript erstellen  2 3 4 5 6 weiter


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

 

Sap Guixt image.ia.5.01 InputScript erstellen

Einschalten der Recording-Funktion in GuiXT

 

Sap Guixt image.ia.5.02 InputScript erstellen

Schritt 1: Transaktionscode SA38

Sap Guixt image.ia.5.03 InputScript erstellen

Schritt 2: Programmnamen

Sap Guixt image.ia.5.04 InputScript erstellen

Schritt 3: Selektionbedingungen

Sap Guixt image.ia.5.05 InputScript erstellen

Listanzeige

Ablauf manuell durchführen

 

Sap Guixt image.ia.5.06 InputScript erstellen

Aufgezeichnetes Skript anzeigen

 

Sap Guixt image.ia.5.07 InputScript erstellen

Das aufgezeichnete Skript speichern Sie nun unter einem beliebigen Namen, z.B. “matverzeichnis1.txt”. Im GuiXT Skript 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:

Sap Guixt image.ia.5.08 InputScript erstellen

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

Sap Guixt image.ia.5.09 InputScript erstellen

 

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.

 Sap Guixt weiter InputScript erstellen 

InputScript erstellen