Hi,
Thank you for your replies...
I have used Field-symbols and it just worked!!!:)
Below is the piece of code I have used and It might be useful for anyone with similar requirement...
BADI: ME_PROCESS_REQ_CUST
In the method: IF_EX_ME_PROCESS_REQ_CUST~PROCESS_ITEM
*=> Code starts...
CHECK im_count = 1 . "To avoid infinate Loop
DATA:
ld_attr TYPE string,
lo_obj TYPE REF TO object.
FIELD-SYMBOLS:
<lo_lcl> TYPE any,
<ls_item> TYPE mereq_item.
lo_obj ?= im_item. " casting to root object !!!!!
ld_attr = 'MY_STATE'.
ASSIGN lo_obj->(ld_attr) TO <lo_lcl>.
ld_attr = 'MY_STATE->ITEM'.
ASSIGN lo_obj->(ld_attr) TO <ls_item>.
IF <ls_item>-werks = 'XXXX'AND <ls_item>-reswk = 'XXXX'.
<ls_item>-reslo = 'XXXX'.
ENDIF.
*<= Code ends...
Thank you.
Regards,
KK