📘ABAP - I_callback_user_command
Definición de I_callback_user_command
Es el parámetro EXPORTING que se utiliza en las funciones de construcción de Reportes ALV para especificar la subrutina que se utilizará para analizar las acciones realizadas por el usuario al presionar un botón de la pantalla.
En la llamada a la función REUSE_ALV_GRID la cual generará el reporte ALV vamos a completar el parámetro EXPORTING i_callback_user_command con un texto literal, corresponderá al nombre de la subrutina ABAP que define las acciones a realizar.
Veamos a continuación un ejemplo:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = sy-repid
I_CALLBACK_PF_STATUS_SET = 'STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
IT_FIELDCAT = ti_catalogo[]
TABLES
T_OUTTAB = ti_alv
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
Luego definimos la subrutina USER_COMMAND de la siguiente forma:
FORM fuser_command USING r_ucomm TYPE syucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN 'LOG'.
* Visualizar Log Errores.................
WHEN 'OPER'.
* Visualizar Operaciones Erróneas....................
ENDCASE.
ENDFORM.