Funktion |
Mit der
Enter-Anweisung
wird innerhalb eines InputScript die weitere Verarbeitung gesteuert.
Enter
ohne weitere
Zusätze simuliert die Enter-Taste. Optional können Sie einen internen Funktionscode
mitgeben; dieser entspricht der Auswahl eines Menüeintrags oder dem Drücken
einer Drucktaste. Ebenfalls möglich ist, direkt die entsprechende
Drucktaste P[xxx] zu nennen. |
Beispiele |
Enter
Enter
"=BU"
Der interne
Funktionscode
"=BU" wird
ausgelöst.
Enter
"/5"
Die
Funktionstaste F5 wird
ausgelöst.
Enter
"/nSE38" process="ShowABAPSource.txt"
Die Transaktion
SE38
wird aufgerufen und das InputScript
ShowABAPSource.txt
wird ausgeführt
Enter
P[Dokumente]
Die
Drucktaste "Dokumente" wird ausgelöst. Es kann sich um eine Drucktaste
innerhalb des Screens, innerhalb der Drucktastenleiste (toolbar) oder um
einen Reiter handeln. Bei Toolbar-Drucktasten, die als Icon dargestellt
sind, können Sie die Taste über den Tooltip ansprechen.
|
Format |
Enter
Enter
"Wert"
Enter
"Wert"
process="InputScript.txt"
|
Optionen
|
onError=
|
Angabe eines Funktionscodes, der dann ausgeführt wird, wenn
der erste angegebene Funktionscode zu einer Fehlermeldung geführt
hat. Ein Beispiel hierzu finden Sie in
Die Behandlung von
Dateien in InputScripts, Beispiel 2.
Der unter
onError=
angegebene
Funktionscode wird häufig
"/N"
(Abbruch der Transaktion) oder
"/12"
(Abbrechen) sein. Das Script wird mit der entsprechenden
Screen-Anweisung,
nach Ausführen des
OnError-Funktionscodes,
fortgesetzt. Die Variable
V[_lasterror]
enthält dann den Fehlertext.
onError="Continue"
Das ist
die flexibelste Möglichkeit der Fehlerbehandlung, es müssen jedoch
alle folgenden Aktionen in dem InputScript selbst programmiert werden.
Nach einer Fehlermeldung wird das InputScript nach der
Enter-Anweisung
fortgesetzt. Die Variable
V[_lasterror]
enthält dann den Fehlertext. Sie können beispielsweise nun Werte
durch "Set" korrigieren und mit "Enter" einen neuen Funktionscode
auslösen. Bitte beachten Sie:
- Nicht alle normalen
Eingabefelder sind auch nach der Fehlermeldung noch eingabebereit
- Alle Anweisungen
zwischen
Enter ...
onError="Continue"
und der nächsten
Screen
Anweisung werden nur ausgeführt, falls
Enter
zu einer Fehlermeldung geführt hat, ansonsten übersprungen.
- Sie können
Enter ... onError="Continue"
auch mehrfach in einem
Screen
Block verwenden, z.B. um mehrere Eingabewerte zu versuchen.
Beispiel:
Screen
...
Set
F[Material]
"abc"
Enter
"/5"
onError="Continue"
// Die folgenden Anweisungen werden nur nach einer Fehlermeldung
ausgeführt
Message
"Material abc
not found"
Set
F[Material]
"xyz"
Enter
"/5"
onError="Continue"
// Die folgenden Anweisungen werden nur nach einer zweiten Fehlermeldung
ausgeführt
Message
"Material xyz
not found"
Set
F[Material]
"M-01"
Enter
"/5"
|
wait=
|
Parameter in Millisekunden zwischen 0 und 60000 (= 1 Minute). Die Enter-Taste
wird erst nach der angegebenen Zeit gedrückt. |
-visible |
Der aktuelle Screen
wird angezeigt. Meist in Verbindung mit
wait=...
verwendet.
|
Enter "/scrollToLine=..."
table=
|
Angabe einer Tabelle auf dem Bildschirm sowie einer Zeilennummer
(beginnend bei 1), zu der geblättert werden soll. In Listausgaben
kann ohne Angabe einer Tabelle positioniert werden. |
Enter control="controlName"
item="itemid"
event="eventno" |
Löst in speziellen Controls (z.B. "Objektdienste") einen Button
oder die Auswahl eines Menüeintrags aus. Bitte verwenden Sie die
"Input Recording" Funktion zum Aufzeichnen der korrekten Angaben
(control, item und event). Beispiel:
Enter control="DIALOGCTRL.Toolbar"
item="CREATE_ATTA"
event="2"
Damit ist für relativ
einfache Aktionen eine Automatisierung spezieller SAP-Controls direkt
im InputScript möglich. Komplexere Abläufe können über "SAP GUI Scripting"
oder GuiXT Controls realisiert werden; siehe dazu
Overview SAP GUI Scripting
|
Enter
"/searchHelp"
techName=...
|
Ruf die SAP Wertehilfe aus. Zusätzliche
Optionen wie bei der Anweisung
InputField.
|
|
Tipps & Tricks |
- Falls in einem InputScript
für einen Screen kein
Enter
angegeben
ist, bleibt das InputScript aktiv und der Benutzer
kann manuell die Transaktion fortführen, was nur in Ausnahmefällen
sinnvoll ist. Das GuiXT Script des entsprechenden Screen wird dann
nicht prozessiert.
- Wie Sie den internen Code
erhalten, ist bei
PushButton
näher beschrieben
- Falls Sie zum Test, durch
Einschalten von Options->Visible Auto Processing die
Transaktion mit dem InputScript sichtbar ablaufen lassen, wird durch
Drücken der Enter-Taste ebenfalls der von Ihnen gesetzte Funktionscode
ausgelöst.
- Achtung:
Wenn
Enter
immer durchlaufen wird, loopt das System. In diesem Fall kann man durch
Einschalten von
Options->Visible Auto Processing
beenden.
|
Komponente |
GuiXT
|