InputScripts

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
 
Set F[Betrag]  “&V[Betrag1]“
 
Set F[Bschl]   “50″
 
Set F[Konto]   “&V[Konto2]“
 
Enter

Screen SAPMF05A.0300
 
Set F[Betrag]  “&V[Betrag2]“
 
Enter “BU”

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 
Bild, die Fehlermeldung wird dort eingeblendet und der Benutzer kann alle Werte korrigieren.

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
oder
Parameter PNAME  “defaultvalue”

z.B.:
Parameter SPR  “D”

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]

endif

abgefragt werden. Beispiel:

if U[SPR=D] and U[STDNAME=X]
 
Set F[Bezeichnung] “Wartungsplan
 
Set V[Langtext] ” “
endif

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]
  
Return “Bitte Buchungskreis eingeben”
endif

if U[BUK=0001] and not U[WAERS=DEM]
  
Return “Nur Währung DEM in Buchungskreis 0001 unterstützt”  “Bitte Währung/Buchungskreis korrigieren”
endif

Tips&Tricks
  • Zum Testen können Sie über Options->Visible Auto Processing alle InputScripts auch sichtbar abspielen
  • Zum Erstellen von InputScripts können Sie den InputScript Recorder über Options->Record InputScript und Edit->Recorded InputScript einsetzen
  • Das Setzen von Radiobuttons oder Checkboxes erfolgt über Zuweisung der Werte “X” oder ” “
  • Beim Setzen eines Radiobutton ist es nicht nötig (aber möglich), den übrigen Radiobuttons der gleichen Gruppe den Wert ” “ zuzuweisen.

InputScripts