Natürlich geht das mit dem ALV.Kerstin hat geschrieben:Gibt die ALV-Funktionalität (kein OO) dies überhaupt her?
Code: Alles auswählen.
FORM set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'NEUER STATUS' EXCLUDING rt_extab.
ENDFORM. "set_pf_status
Code: Alles auswählen.
FORM i_user_command USING p_ucomm LIKE sy-ucomm
pw_selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN 'REFRESH'.
* Daten lesen
Select irgendwas
* Daten haben sich verändert: REFRESH!
pw_selfield-refresh = 'X'.
* Markierung beibehalten:
pw_selfield-col_stable = 'X'.
pw_selfield-row_stable = 'X'.
ENDIF.
WHEN OTHERS.
MESSAGE 'Bitte gültige Funktion auswählen.' TYPE 'S'.
ENDCASE.
ENDCASE.
ENDFORM. " i_user_command
Code: Alles auswählen.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_report "Programnamen mitgeben
i_callback_pf_status_set = 'SET_PF_STATUS'
i_callback_user_command = 'I_USER_COMMAND'
it_fieldcat = gt_fieldcat
TABLES
t_outtab = gt_tab
EXCEPTIONS
program_error = 1
OTHERS = 2.
* Sehr schlechtes Fehlerhandling
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.