Code: Alles auswählen.
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA:answer(1) TYPE c.
CASE r_ucomm.
WHEN '&F03_U' OR '&F12_U' OR '&F15_U'.
* Abfrage beim verlassen des ALV
* Lese oder Schreibzugriff
IF g_f_islogged = 'X' OR g_f_data_changed = ''.
r_ucomm = r_ucomm(4).
ELSE.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'J'
textline1 = 'Möchten Sie die Liste verlassen?'(p01)
textline2 = 'Nicht gespeicherte Daten gehen verloren!'(p02)
titel = 'Liste verlassen'(p03)
cancel_display = ''
IMPORTING
answer = answer.
IF answer = 'J'.
r_ucomm = r_ucomm(4).
ENDIF.
ENDIF.
Was verstehst du unter kopie des originals. Meinst du einen eigenen Button mit dem gleichen Icon der Toolbar hinzufügen und den Standard-Entfernen-Button daktivieren, dann beim Klick auf meinen neuen Button als erstes eigene Prüfung starten und dann den Standard-Entfernen-Button anschmeissen, oder?lege einen eigenen status für dein alv an (kopie des originals).
Code: Alles auswählen.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_pf_status_set = 'SET_PF_STATUS'
.
.
.
FORM set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS '0001'.
ENDFORM. " SET_PF_STATUS