Code: Alles auswählen.
FORM alv_user_command
USING piv_function TYPE salv_de_function.
* Änderungsindex für die ALV-Anzeige
CLEAR gv_changed.
* Funktionsauswahl
gv_function = piv_function.
CASE gv_function.
*----------------------------------------------------------------------
* Funktionen
*----------------------------------------------------------------------
WHEN 'ZREFRESH'.
* ALV-Anzeige auffrischen
PERFORM ucomm_data_refresh.
WHEN 'ZBOOK'.
* Datensätze nachverarbeiten (buchen)
PERFORM ucomm_data_book.
WHEN 'ZDEL'.
* Datensätze aus der Protokolltabelle löschen
PERFORM ucomm_data_delete.
WHEN OTHERS.
MESSAGE i000 WITH 'Unbekannte Programmfunktion'(n04).
RETURN.
ENDCASE.
* ALV-Anzeige auffrischen
IF gv_changed IS NOT INITIAL.
PERFORM alv_refresh.
ENDIF.
ENDFORM.
FORM alv_refresh.
* ALV-Anzeige auffrischen
* Spalten-Einstellungen setzen
PERFORM alv_set_columns
USING go_pri.
* Kopfzeilen setzen
PERFORM alv_set_header
USING go_pri.
TRY.
CALL METHOD go_pri->set_data
CHANGING
t_table = gt_pris.
CATCH cx_salv_no_new_data_allowed. "#EC NO_HANDLER
ENDTRY.
go_pri->refresh(
refresh_mode = if_salv_c_refresh=>full
).
ENDFORM.