‎2007 Oct 04 8:03 AM
Hi,
iam having a two fields on the selection screen.
if any value has been entered on the first field then the second field shoud be disabled and vice versa. can anyone tell me how to do this.
Regards,
phyrose.
‎2007 Oct 04 8:06 AM
Camilia,
I posted a program on my blog with similar functionality (dynamically modifying selection screen elements).
Use this for ref.
http://allaboutsap.blogspot.com/2007/09/dynamic-selection-screen-fields.html
Reward if helpful,
Karthik
‎2007 Oct 04 8:11 AM
PARAMETERS:zfield1(10) MODIF ID z1,zfield2(10) MODIF ID z2.
at SELECTION-SCREEN output.
if zfield1 ne ' '.
loop at SCREEN.
if screen-group1 = 'Z2'.
screen-input = 0.
MODIFY SCREEN.
endif.
endloop.
elseif zfield2 ne ' '.
loop at SCREEN.
if screen-group1 = 'Z1'.
screen-input = 0.
MODIFY SCREEN.
endif.
ENDLOOP.
endif.
plz reward points if dis helps
‎2007 Oct 04 8:17 AM
Hi
THE SCREEN CHANGES WILL BE APPLIED ONLY AFTER PRESSING ENTER BUTTON THE SCREEN
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETER : P_WERKS LIKE MARC-WERKS MODIF ID S1.
SELECT-OPTIONS : S_EBELN FOR EKKO-EBELN NO INTERVALS MODIF ID S2.
SELECTION-SCREEN END OF BLOCK B1.
******END OF SELECTION SCREEN DESIGN****************
***********SCREEN MODIFICATIONS*******************
AT SELECTION-SCREEN OUTPUT .
LOOP AT SCREEN .
IF SCREEN-GROUP1 EQ 'S2'.
SCREEN-INPUT = 0.
SCREEN-REQUIRED = 1.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 EQ 'S1'.
SCREEN-INPUT = 0.
SCREEN-REQUIRED = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
<b>REWARD IF USEFULL</b>