Is there something equivalent to the get_current_cell method from class cl_gui_alv_grid for
I would like to get the index of the internal table that was selected,
with a single click, actually I'm getting that using
p_selfield-tabname in user_command, but this is triggered only with double click.
also in OO grid you need some event to trigger get_current_cell method, at least ENTER (or F1, F4). You can define columns as HOTSPOT, that needs no double- only single click.
If you want to use ENTER, F1 or F4 then you must access the grid object using FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR', register the respective events and implement event handlers. You can start with CL_ALV_GRID as well.
Thanks Clemens, now I'm trying with GET_GLOBALS_FROM_SLVC_FULLSCR,
and get_current_cell method, but still can't figure out how can I implement just a single click on the cell
I have a custom search help attached to the field, so I can't define the column as hotspot, but I think that using F4 the issue will be solved. How can use it? Sorry I'm not familiar with OO
mo_grid->register_edit_event( i_event_id = cl_gui_alv_grid=>mc_evt_enter ).
You will need an event handler class:
CLASS lcl_event_receiver DEFINITION.
FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object e_interactive, "#EC NEEDED
FOR EVENT user_command OF cl_gui_alv_grid
IMPORTING e_ucomm, "#EC NEEDED
FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING e_row e_column, "#EC NEEDED
FOR EVENT hotspot_click OF cl_gui_alv_grid
es_row_no. "#EC NEEDED
ENDCLASS. "lcl_event_receiver DEFINITION
CLASS lcl_event_receiver IMPLEMENTATION.
* sorry the advanced
editor broke down
|DATA: lt_selected_rows TYPE lvc_t_roid,|
|ls_selected_rows TYPE lvc_s_roid,|
Don't know how to survive new SCN