Transcript
Page 1: Seleccionar Filas en ALV GRID

Seleccionar filas (Row Selection) en ALV GRID

A veces deseamos que nuestro reporte ALV permita seleccionar las filas tal como se muestra a

continuación:

Pero cuando generamos nuestro ALV GRID notaremos que al ejecutar no aparece dicha opción:

Para poder obtener la opción de la Selección de filas o en inglés conocido como Row Selection, se coloca

a continuación el código:

1- En nuestra declaración del tipo de tabla interna se agrega una nueva variable llamada “SEL”

TYPES: BEGIN OF TY_TABLA,

SEL.

INCLUDE TYPE ERCH.

TYPES: END OF TY_TABLA.

En caso estemos creando el tipo de tabla de manera normal emplearíamos lo siguiente:

TYPES: BEGIN OF TY_TABLA,

SEL,

Campo1 TYPE dominio1,

Campo2 TYPE dominio2,

END OF TY_TABLA.

2- Declaramos nuestra tabla interna, para nuestro caso lo hemos realizado de la siguiente manera:

DATA: IT_TABLA TYPE TABLE OF TY_TABLA WITH HEADER LINE.

Page 2: Seleccionar Filas en ALV GRID

3- Se realiza la lógica de obtención de la data, además de realizar el fieldcat, seguido en el layout

agregamos la siguiente línea:

i_layout-box_fieldname = 'SEL'.

4- Llamamos a nuestro ALV GRID y listo.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

I_CALLBACK_PROGRAM = sy-repid

IS_LAYOUT = I_LAYOUT

I_SAVE = 'A'

it_fieldcat = t_fieldcat

TABLES

T_OUTTAB = IT_TABLA.


Top Related