Академический Документы
Профессиональный Документы
Культура Документы
START-OF-SELECTION.
lv_rep = SY-REPID.
* TRY.
CALL METHOD CL_SALV_TABLE=>FACTORY
* EXPORTING
* LIST_DISPLAY = IF_SALV_C_BOOL_SAP=>FALSE
* R_CONTAINER =
* CONTAINER_NAME =
IMPORTING
R_SALV_TABLE = lr_alv
CHANGING
T_TABLE = lt_tab.
GR_EVENTS = lr_alv->GET_EVENT( ).
CREATE OBJECT EVENT_HANDLER.
SET HANDLER EVENT_HANDLER->ON_USER_COMMAND FOR GR_EVENTS.
CALL METHOD LR_ALV->DISPLAY.
lr_selections = lr_alv->get_selections( ).
lt_rows = lr_selections->get_selected_rows( ).
*------- Use either field symbols or Declare Internal Tables and Work Areas--------
* FIELD-SYMBOLS: <fs_row_index> LIKE LINE OF lt_rows,
* <fs_selected_row> LIKE LINE OF lt_tab.
( OR )
* Get the record to delete
* LOOP AT lt_rows ASSIGNING <fs_row_index>.
* READ TABLE lt_tab ASSIGNING <fs_selected_row> INDEX <fs_row_index>.
* CHECK sy-subrc = 0.
* APPEND <fs_selected_row> TO lt_del_rows.
* ENDLOOP.
( OR )
** Delete record from the table
* LOOP AT lt_del_rows ASSIGNING <fs_selected_row>.
* DELETE zymy_copy from TABLE lt_del_rows.
* ENDLOOP.
if sy-subrc eq 0.
MESSAGE 'Records Deleted From Table' type 'S'.
endif.