Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Problem in getting parameter value from selection screen in web dynpro abap

Former Member
0 Likes
329

Hi,

I am facing problem in getting parameter value from selection screen.

Please find my code below:

DATA LT_PAR_ITEM TYPE IF_WD_SELECT_OPTIONS=>TT_SELECTION_SCREEN_ITEM.

FIELD-SYMBOLS:<FS_PAR_ITEM> LIKE LINE OF LT_PAR_ITEM,

<FS_OBJ_USAGE> TYPE REF TO data.

WD_THIS->M_HANDLER->GET_PARAMETER_FIELDS( IMPORTING ET_FIELDS = LT_PAR_ITEM ).

LOOP AT LT_PAR_ITEM ASSIGNING <FS_PAR_ITEM>.

CASE <FS_PAR_ITEM>-M_ID.

WHEN `OBJ_USAGE`.

ASSIGN <FS_PAR_ITEM>-M_VALUE->* TO <FS_OBJ_USAGE>.

[ Here, sy-subrc is 4, <FS_OBJ_USAGE> is not assigning.]

ENDCASE.

ENDLOOP.

So, can any one solve this problem.

Thanks in advance,

Radhika

1 REPLY 1
Read only

Kiran_Valluru
Active Contributor
0 Likes
273

Hi Radhika,

Try using GET_RANGE_TABLE_OF_SEL_FIELD...

Please Refer below code..

DATA: NODE_FLIGHTS TYPE REF TO IF_WD_CONTEXT_NODE.

DATA: RT_CARRID TYPE REF TO DATA.

DATA: ISFLIGHT TYPE TABLE OF SFLIGHT.

DATA: WSFLIGHT TYPE SFLIGHT.

FIELD-SYMBOLS: <FS_CARRID> TYPE TABLE.

  • Retrieve the data from the select option

RT_CARRID = WD_THIS->M_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD( I_ID = 'S_CARR_ID' ).

  • Assign it to a field symbol

ASSIGN RT_CARRID->* TO <FS_CARRID>.

CLEAR ISFLIGHT. REFRESH ISFLIGHT.

SELECT * INTO CORRESPONDING FIELDS OF TABLE ISFLIGHT FROM SFLIGHT

WHERE CARRID IN <FS_CARRID>.

NODE_FLIGHTS = WD_CONTEXT->GET_CHILD_NODE( NAME = `FLIGHTS` ).

NODE_FLIGHTS->BIND_ELEMENTS( ISFLIGHT ).

Thanks,

Regards,

Kiran