Registration

Dear SAP Community Member,
In order to fully benefit from what the SAP Community has to offer, please register at:
http://scn.sap.com
Thank you,
The SAP Community team.
Skip to end of metadata
Go to start of metadata

We  know how to use some familiar events of ALV in Web Dynpro for ABAP like ON_DATA_CHECK,ON_CLICK,ON_LEAD_SELECT. Here  I am going to show how to use the ON_CELL_ACTION event .

When we change the data in any cell of ALV table and press enter, ON_CELL_ACTION event will trigger and will give changed value in cell.

1.Create a method in the view name it like ON_CELL_ACTION,method type is Event handler that select from drop down and select event is ON_CELL_ACTION from Interface Controller Events.

2.Now to trigger this event write the below code in WDDOMODIFYVIEW method of view.

* Data Declaration
data lo_cmp_usage type ref to if_wd_component_usage.

data lo_interfacecontroller type ref to iwci_salv_wd_table .

data lo_value type ref to cl_salv_wd_config_table.

* Instantiate ALV

lo_cmp_usage = wd_this->wd_cpuse_alv( ).

if lo_cmp_usage->has_active_component( ) is initial.

lo_cmp_usage->create_component( ).

endif.

lo_interfacecontroller = wd_this->wd_cpifc_alv( ).

* Call get_model of Interface Controller to get reference of ALV

lo_value = lo_interfacecontroller->get_model(

).

* Enable the ON_CELL_ACTION Event

call method lo_value->if_salv_wd_table_settings~set_cell_action_event_enabled

exporting

value = ABAP_TRUE .