[ABAP] ALV-Grid: Auf Events der Standard-Toolbar-Buttons reagieren (z.B. Refresh)

* Standard Toolbar-Button ersetzen
METHOD on_toolbar.
* Liste der Standardbuttons durchgehen und den gewünschten Button suchen
* in diesem Beispiel den Refresh-Button
  LOOP AT e_object->mt_toolbar ASSIGNING FIELD-SYMBOL(<fs_button>) WHERE ( function = cl_gui_alv_grid=>mc_fc_refresh ).
* mit neuem USER-Command setzen, damit bei Button-Klick on_user_command getriggert wird
    <fs_button>-function = 'BTN_REFRESH'.
  ENDLOOP.
ENDMETHOD.

* on_user_command standardmäßig nur von nachträglich zur Toolbar hinzugefügten
* User-Buttons oder geänderten Standard-Buttons getriggert
METHOD on_user_command.
* wenn BTN_REFRESH geklickt
  IF e_ucomm = 'BTN_REFRESH'.
    ...
  ENDIF.
ENDMETHOD.