[ABAP] Buttons aus der Drucktastenleiste des akt. GUI Status einblenden / ausblenden

Manchmal ist es notwendig Buttons der Drucktastenleiste ein- oder auszublenden.

  • Standard-GUI-Status für Screen 1000: ‘%_00’ (RSSYSTDB)
  • weitere Button-Bezeichner sind zur Programmlaufzeit im Menü unter System -> Status… -> Doppelklick auf “Oberflächenstatus” erreichbar

Beispiel 1 (ausblenden)

* Drucktastenleiste: Button "Ausführen (F8)" entfernen
DATA: it_exclude_btn TYPE STANDARD TABLE OF rsexfcode WITH DEFAULT KEY.
it_exclude_btn = VALUE #( ( fcode = 'ONLI' ) ).

CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
  EXPORTING
    p_status  = '%_00' " akt. Standard-GUI-Status für Screen 1000, ggf. auch sy-pfkey nutzen
  TABLES
    p_exclude = it_exclude_btn.

Beispiel 2 (einblenden)

DATA: it_exclude_btn TYPE STANDARD TABLE OF rsexfcode WITH DEFAULT KEY.
* alle auszublendenden Buttons entfernen
CLEAR: it_exclude_btn.

CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
  EXPORTING
    p_status  = '%_00' " akt. Standard-GUI-Status für Screen 1000, ggf. auch sy-pfkey nutzen
  TABLES
    p_exclude = it_exclude_btn.

Links