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

Triggering event

Former Member
0 Likes
647

Hi All,

I have 4 drop down menus on a screen. I want to trigger an event as soon as the 1st drop down box is selected ..so that it can decide the what should be the input for next fields...

Thanks,

Sameer A M

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
614

in PAI

process on value-request.

field xyz module xyz_module.

4 REPLIES 4
Read only

rahulkavuri
Active Contributor
0 Likes
614

hi first of all ur requirement is Dynamic read of the value selected in the first drop down in selection screen and then again dynamic updation of selection screen, kind of complex

Check this code which relates to the same stuff

  • Vars for Dynamic Screen Population

DATA: PROGNAME TYPE SY-REPID,

DYNNUM TYPE SY-DYNNR,

DYNPRO_VALUES TYPE TABLE OF DYNPREAD,

FIELD_VALUE LIKE LINE OF DYNPRO_VALUES.

DATA: FLAG_END, FLAG_SEL, EXCH_SET, L_EXCH(3),ORD, ORDERSET.

DATA: RETURN TYPE TABLE OF DDSHRETVAL WITH HEADER LINE.

DATA: DYNFIELDS TYPE TABLE OF DYNPREAD WITH HEADER LINE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR ST_NAME.

CLEAR: FIELD_VALUE, DYNPRO_VALUES.

REFRESH DYNPRO_VALUES.

FIELD_VALUE-FIELDNAME = 'EXCH'.

APPEND FIELD_VALUE TO DYNPRO_VALUES.

<b> CALL FUNCTION 'DYNP_VALUES_READ'

EXPORTING

DYNAME = SY-CPROG

DYNUMB = SY-DYNNR

TRANSLATE_TO_UPPER = 'X'

TABLES

DYNPFIELDS = DYNPRO_VALUES.</b> READ TABLE DYNPRO_VALUES INDEX 1 INTO FIELD_VALUE.

IF FIELD_VALUE-FIELDVALUE IS NOT INITIAL.

IF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 1.

FIELD_VALUE-FIELDVALUE = 'BSE'.

ELSEIF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 2.

FIELD_VALUE-FIELDVALUE = 'NSE'.

ENDIF.

SELECT STOCK ST_NAME

CURRPR

FROM

ZEXCH

INTO TABLE TEMP_ITAB

WHERE EXCH = FIELD_VALUE-FIELDVALUE.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

RETFIELD = 'ST_NAME'

DYNPPROG = SY-CPROG

DYNPNR = SY-DYNNR

DYNPROFIELD = 'ST_NAME'

VALUE_ORG = 'S'

TABLES

VALUE_TAB = TEMP_ITAB

RETURN_TAB = RETURN.

SELECT STOCK CURRPR

FROM ZEXCH

INTO (T_CODE, T_CURRPR)

WHERE ST_NAME = RETURN-FIELDVAL.

ENDSELECT.

CLEAR DYNPRO_VALUES[].

FIELD_VALUE-FIELDNAME = 'ST_NAME'.

FIELD_VALUE-FIELDVALUE = RETURN-FIELDVAL.

APPEND FIELD_VALUE TO DYNPRO_VALUES .

FIELD_VALUE-FIELDNAME = 'ST_CODE'.

FIELD_VALUE-FIELDVALUE = T_CODE.

APPEND FIELD_VALUE TO DYNPRO_VALUES .

FIELD_VALUE-FIELDNAME = 'CURRPR'.

FIELD_VALUE-FIELDVALUE = T_CHAR.

APPEND FIELD_VALUE TO DYNPRO_VALUES .

<b>* Update the dynpro values.

CALL FUNCTION 'DYNP_VALUES_UPDATE'

EXPORTING

DYNAME = SY-CPROG

DYNUMB = SY-DYNNR

TABLES

DYNPFIELDS = DYNPRO_VALUES.

ENDIF.</b>

Read only

Former Member
0 Likes
614

check this sample program

DEMO_DROPDOWN_LIST_BOX

regards

Prabhu

Read only

Former Member
0 Likes
614

Thanks for the reply,

Where do i keep thw code..in the PAI or POV?

coz its not allowing me to capture dynamicaly yet.

Read only

Former Member
0 Likes
615

in PAI

process on value-request.

field xyz module xyz_module.