|
InputScript | Ein InputScript ist eine Textdatei mit beliebigem Namen, z.B. C:\GuiXT\Scripts\CreateMaterialSimple.txt. Sie besteht im einfachsten Fall aus der Angabe der prozessierten Bilder (Screen-Anweisung), dem Setzen von Werten (Set) und der Navigation innerhalb der Transaktion (Enter). Falls kein Pfadname bei process= spezifiziert ist, wird das InputScript im aktuellen GuiXT Script Verzeichnis gesucht.
Beispiel: Screen SAPMF05A.0300 Screen SAPMF05A.0300 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. Ist für ein Bild kein Enter angegeben, so wird ebenfalls die Verarbeitung des InputScript beendet. Bei Fehlermeldungen verzweigt der InputAssistant auf das ursprüngliche Warnungen während des Prozessieren eines InputScript werden ignoriert. Es ist empfehlenswert, in einem InputScript alle benutzten Variablen (d.h. Werte aus Eingabefeldern) als Parameter zu definieren und aus dem GuiXT-Script heraus durch using zu übergeben. Sie gewinnen dadurch mehr Flexibilität bei der Wiederverwendung des InputScript und erhalten weitere Möglichkeiten zur Abfrage der Parameter und zur Steuerung der Transaktion. Syntax: Parameter PNAME z.B.: Der Defaultwert wird dann eingesetzt, wenn der Parameter in dem GuiXT Script nicht bewertet wurde. Abfrage von Parametern. Der durch using übergebene Wert des Parameters bzw. der Defaultwert kann durch if U[PNAME=wert] abgefragt werden. Beispiel: if U[SPR=D] and U[STDNAME=X] Durch U[PNAME] allein (ohne Vergleichswert) kann abgefragt werden, ob der Parameter einen Wert ungleich Space besitzt. Eine eigene Prüfung der Parameter ist in gewissem Umfang ebenfalls möglich. Durch Return können Sie ein InputScript beenden und auf das Grundbild zurückgehen. Falls Sie nach Return einen Text angeben, wird dieser angezeigt in einem Window mit dem Titel “Information”. Den Titel können Sie als zweiten Text bei Return setzen. Beispiel: if not U[BUK] if U[BUK=0001] and not U[WAERS=DEM] |
Tips&Tricks |
|