|
#1
|
|||
|
|||
si estoy usando la clase cl_salv_table para crear el ALV y la clase CL_SALV_EVENTS_TABLE para el evento boble click
Otra cosita: de hecho tenias razon, ya esta resuelto pero no por OO sino por call function Úlima edición por asclevius fecha: 14/09/11 a las 18:31:43. |
#2
|
||||
|
||||
Depende de que clase uses para hacerlo. Para la clase que tu usas no recuerdo. La solucion está para cl_gui_alv_grid. saludos,
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#3
|
|||
|
|||
si me puedes orientar por cualquier clase te lo agradeceria por que estoy perdido la verdad con esto, ya llevo 3 dias tratandolo de hacer y la verdad soy muy nuevo en ABAP
|
#4
|
||||
|
||||
creo que este te ayudara:
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#5
|
|||
|
|||
muchisisisisimas gracias lo voy a revizar ya mismo
|
#6
|
|||
|
|||
mira este es el metodo que cree, tiene un problema y es que no he podido poner el evento para una sola columna pero mira tento un metodo que es
------------------------------ method MOSTRARDATOS. DATA lcl_mostrar type REF TO cl_salv_table. DATA lr_events TYPE REF TO cl_salv_events_table. ", call method cl_salv_table=>factory IMPORTING R_SALV_TABLE = lcl_mostrar changing t_table = IT_vbrk. * create events object lr_events = lcl_mostrar->get_event( ). * setup handler for double click SET HANDLER HANDLE_DOUBLE_CLICK FOR lr_events. lcl_mostrar->display( ). endmethod. ------------------------------------ y esta el otro metodo que hace el call transaction ---------------------------------------------------- method HANDLE_DOUBLE_CLICK. call TRANSACTION 'FK03' AND SKIP FIRST SCREEN. endmethod. espero que te oriente mejor!!!!!!!!!! |
#7
|
||||
|
||||
El doble click funciona para todas las columnas del ALV, el nombre de la columna lo pone en la estructura "column"
class lcl_event_handler definition. Usa column en la implentación del handler para que valides si el nombre de la columna a la que dieron doble click es la que necesitas. Si lo ocupas para una sola columna deberias de usar mejor el HotSpot como lo comentaron al incio, si es obligatorio el doble click pues como te menciono en "column" tienes la info sobre la columna que clickearon y con eso puedes hacer tus validaciones, si ninguna otra columna tendrá funcionalidad con el doble click podrias usar el parametro "row" para tener el index del registro al que dieron doble click y obtener la informacion de tu tabla interna y hacer tu call.
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
Herramientas | Buscar en Tema |
Desplegado | |
|
|