A ver si todavía te vale.
Yo hago esto y lo negrita creo q es lo q pides.
FORM f_create_alv
USING pi_estructura TYPE dd02l-tabname
pi_container TYPE string
CHANGING po_grid TYPE REF TO cl_gui_alv_grid
po_cont_alv TYPE REF TO cl_gui_custom_container
po_alv_9000 TYPE ty_tab_alv_9000.
DATA: li_catalogo TYPE lvc_t_fcat,
lw_layout TYPE lvc_s_layo,
lt_toolbar_excluding TYPE ui_functions.
* cuando no se haya definido el ALV, se define.
IF po_cont_alv IS INITIAL.
* se crea el objeto Contenedor --> v_cont_alv
* se crea el objeto ALV --> v_grid
* se carga el catalogo del ALV
* se carga la disposición de pantalla del ALV
* Excluir botones en el grid toolbar.
* mostramos el ALV
ELSE.
* cuando no sea la primera visualización se actualizan los datos
* mostrados
* Refrescar el grid
* PERFORM f_func_check_changed_data USING po_grid.
* se refrescan los datos del ALV
PERFORM f_refresh_table_display USING po_grid.
ENDIF.
ENDFORM. " F_CREATE_ALV
|