I have an editable alv with 13 fields editable in it. Inside the DATA_CHANGED event i am making use of the attribute MP_MOD_ROWS for doing some specific validations. But I am not able to pass the row_id to the the mehod add_protocal_entry while multiple rows are in MP_MOD_ROWS ,since its not available MP_MOD_ROWS .

Can anyone tell me how i can get the row_id for each row in MP_MOD_ROWS.

Suppose I have 5 modified rows in MP_MOD_ROWS out of the 10 rows in the alv grid. I am looping this five rows and doing validations and needs to raise pop up error message using the method add_protocal_entry. Here I need the row_id to pass to the method add_protocol_entry inorder to highlight the wrong entry in each row.

I do not understand your question about row_id as this is a component lvc_t_modi table. I don't know MP_MOD_ROWS as there is only attribute MT_MOD_ROWS of parameter ER_DATA_CHANGED of event DATA_CHANGED of CL_GUI_ALV_GRID.