Funktion Mit der Pushbutton-Anweisung können Sie eigene Drucktasten innerhalb eines SAP-Bildes oder in der Drucktastenleiste definieren. Sie können sowohl Funktionen aus dem Menü als Drucktaste direkt erreichbar machen, oder die Navigation zu anderen Transaktionen auf eine Drucktaste legen.
Beispiel Pushbutton (10,50) "Split Screen Editor" "SCMP" 

Es wird auf Zeile 10, Spalte 50 eine Drucktaste mit dem Text Split Screen Editor hinzugefügt. Ein Mausklick auf die Drucktaste löst den internen Code SCMP aus, der (im Beispiel SE38) zum Aufruf des Split Screen Editors führt.

Interne Codes Wählen Sie im Menü der entsprechenden Transaktion die gewünschte Funktion mit der Maus an, drücken Sie dann (während der Mauscursor auf diese Funktion zeigt) die Taste F1. In einem Popup stellt das SAP System Ihnen nun den internen Funktionscode zur Verfügung.
Format
  • Pushbutton (Zeile,Spalte) "Text auf Pushbutton" "FCode"  process="..."
    Drucktaste im Bild auf Position (Zeile,Spalte). Die Drucktaste löst den Code FCode aus. Dabei kann es sich um einen internen Code aus dem Menü handeln, z.B. SCMP, einen Transaktionsaufruf wie z.B. /NFB01 oder /OMM02 oder eine F-Taste oder eine Kombination von F-Tasten im Format /nn.
    process="..."  verweist auf eine Datei, in der das InputScript abgelegt ist. Die "fcode"-Angabe  kann entfallen, falls nur "Enter" ausgelöst werden soll. 
  • Pushbutton (toolbar) "Text auf Pushbutton" "FCode" Drucktaste in der Drucktastenleiste. Hierfür wird automatisch eine freie F-Taste vergeben und in der Quickinfo angezeigt.
  • Pushbutton (toolbar) "Text auf Pushbutton" "FCode" "Fkey" Wahlweise kann man auch über einen weiteren Parameter die F-Taste mitgeben, und zwar im Format F1,..F12, Shift+F1,...,Shift+F12, Ctrl+F1,...,Ctrl+F12, Shift+Ctrl+F1, ..., Shift+Ctrl+F12. Falls diese Funktionstaste bereits belegt ist, wird automatisch eine andere, freie Taste zugeordnet
    z.B.: Shift+F5  ->  F17, F3 -> F3
Ikonen und Quickinfo Der Drucktastentext kann durch eine SAP Ikone und eine Quickinfo ergänzt werden. Das geschieht in der SAP-Konvention 

"@id\Qquickinfo@text"  

Hier ist id das Kennzeichen der SAP-Ikone, quickinfo der als Quickinfo (Tooltip) anzuzeigende String, text der Drucktastentext. Sie finden eine Liste aller SAP Ikonen in der Transaktion ICON, leider dort ohne die internen Kennzeichen der Ikonen. Diese sind in dem ABAP Programm <ICON> abgelegt (Transaktion SE38, Programmname <ICON> eingeben, Quelltext anzeigen).

Sie können eine neue Zeile einfügen druch die Verwendung von \n im Text.

Beispiel:

Pushbutton (10,50) "@3G\QAufruf des Split Screen Editors@Split Screen" "SCMP"

Zusatzoptionen
size=x Die Drucktaste erstreckt sich über x Zeilen. Default ist 1, Maximum ist 99.
size=(x,y) Die Drucktaste erstreckt sich über x Zeilen und y Spalten.
-disabled Die Drucktaste ist nicht aktiv.
-separator Nur in Verbindung mit (toolbar). Die Drucktaste wird durch eine kleine senkrechte Linie von den links stehenden Drucktasten abgesetzt.
group= Nur in Verbindung mit (toolbar). Auf S/4HANA und Belize/Fiori Design wird die Drucktaste in dem entsprechenden Bereich angezeigt. Default ist "A".
Details dazu finden Sie in Tips, Tricks and Sample, Optimize the toolbar in Fiori theme
-noIcon Nur in Verbindung mit (toolbar). Auf S/4HANA und Belize/Fiori Design wird die Drucktaste ohne Icon angezeigt, auch wenn das Icon im Drucktastentext angegeben wurde
-noFunctionKey Nur in Verbindung mit (toolbar). Es wird keine Funktionstaste zugeordnet.
Tipps & Tricks
  • Sie können Drucktasten aus der Drucktastenleiste löschen mit del [Drucktastentext].
  • Zu existierenden Drucktasten können Sie durch Tip [Drucktastentext] "Quickinfo" eine Quickinfo hinzufügen.
  • Neue Drucktasten in der Drucktastenleiste werden rechts angehängt. Sie erscheinen auch in der Übersicht über die Funktionstastenbelegung (rechte Maustaste); dort werden sie gemäß den vergebenen Funktionstasten einsortiert.
  • Eine Einführung ins Thema finden Sie auch im GuiXT Tutorial 2 Eigene Drucktasten.
  • Kombinationen von Funktionstasten /nn mit Ctrl und Shift können als Zahlen zwischen 13 und 48 eingegeben werden. Dabei entspricht

    Shift = +12
    Ctrl  = +24

    Die Enter-Taste kann durch /0 (Ziffer 0) dargestellt werden.

     Shift+F1      /13            Ctrlt+F1      /25           Shift+Ctrl+F1      /37
     Shift+F2      /14            Ctrlt+F2      /26           Shift+Ctrl+F2      /38
     Shift+F3      /15            Ctrlt+F3      /27           Shift+Ctrl+F3      /39
     Shift+F4      /16            Ctrlt+F4      /28           Shift+Ctrl+F4      /40
     Shift+F5      /17            Ctrlt+F5      /29           Shift+Ctrl+F5      /41
     Shift+F6      /18            Ctrlt+F6      /30           Shift+Ctrl+F6      /42
     Shift+F7      /19            Ctrlt+F7      /31           Shift+Ctrl+F7      /43
     Shift+F8      /20            Ctrlt+F8      /32           Shift+Ctrl+F8      /44
     Shift+F9      /21            Ctrlt+F9      /33           Shift+Ctrl+F9      /45
     Shift+F10    /22            Ctrlt+F10    /34           Shift+Ctrl+F10    /46
     Shift+F11    /23            Ctrlt+F11    /35           Shift+Ctrl+F11    /47
     Shift+F12    /24            Ctrlt+F12    /36           Shift+Ctrl+F12    /48

    Beispiel:

    Pushbutton (toolbar) "Anhang anzeigen" "/34" "F8"

    Durch Drücken der Drucktaste wird also Ctrl+F10 ausgelöst. Der Benutzer könnte auch anstelle durch Drücken von "F8" die Funktion direkt auslösen.

     

Komponente GuiXT (+ InputAssistant beim Einsatz mit process=)