MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Obtener linea seleccionada ALV (foro/showthread.php?t=4871)

luisen1975 13/04/07 09:38:25

Obtener linea seleccionada ALV
 
Hola, buenos días.

Tengo el siguiente problema, he creado una ALV siguiendo el metodo:

CALL METHOD grid1->set_table_for_first_display
EXPORTING
is_layout = ls_layout
CHANGING
it_fieldcatalog = lt_fcat
it_outtab = t_vehiculos
it_sort = lt_sorting.

Ahora, una vez mostrada por pantalla, necesito seleccionar una linea y que me diga cual es... me podriais ayudar???

Muchas gracias.

Claudia Valdespino 14/04/07 18:40:36

Hola, te refieres al momento de seleccionar un registro de tu ALV verdad?? Tengo un ejemplo al hacer doble click sobre el registro. Tienes que definir e implementar el evento DOBLE CLICK, el cual te devuelve la fila y columna seleccionada:

*&---------------------------------------------------------------------*
*& CLASS LCL_EVENT_RECEIVER_DEFINITION
*&---------------------------------------------------------------------*
CLASS LCL_EVENT_RECEIVER DEFINITION.

PUBLIC SECTION.
METHODS DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
IMPORTING E_ROW E_COLUMN ES_ROW_NO.

ENDCLASS. "LCL_EVENT_RECEIVER


*&---------------------------------------------------------------------*
*& CLASS LCL_EVENT_RECEIVER_IMPLEMENTATION
*&---------------------------------------------------------------------*
CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.

METHOD DOUBLE_CLICK.
PERFORM D0100_EVENT_DOUBLE_CLICK USING E_ROW E_COLUMN ES_ROW_NO.
ENDMETHOD. "DOUBLE_CLICK

ENDCLASS. "LCL_EVENT_RECEIVER


*&---------------------------------------------------------------------*
*& Form D0100_EVENT_DOUBLE_CLICK
*&---------------------------------------------------------------------*
FORM D0100_EVENT_DOUBLE_CLICK USING E_ROW E_COLUMN ES_ROW_NO.

W_INDEX = E_ROW.
READ TABLE ITAB INDEX W_INDEX.

* LLENA EL ALV GRID CONTROL2 Y LLAMA AL SCREEN 0200
IF SY-SUBRC = 0.
PERFORM CARGA_2.
CALL SCREEN 0200.
ENDIF.

ENDFORM. " D0100_EVENT_DOUBLE_CLICK

Espero te sirva de ayudita :)

luisen1975 16/04/07 08:38:30

Muchas gracias Claudia, voy a probar a ver si hay suerte.

Un saludo.


Husos Horarios son GMT. La hora en este momento es 10:54:52.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web