seleccionar filas en alv grid

2
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 SELTYPES: 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.

Upload: luis-inga-galvez

Post on 12-Aug-2015

1.274 views

Category:

Documents


0 download

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.