‎2006 Jan 30 4:25 AM
Hi ,
I want to create three select option fields like F1,F2,F3.But I want to display F1 and F2 for S1 user and
F3 for S2 user.
Please give reply urgently.
Regards,
Ravi
‎2006 Jan 30 4:30 AM
SELECT-OPTIONS f1 for ... MODIF-ID m1
SELECT-OPTIONS f2 for ... MODIF-ID m1
SELECT-OPTIONS f3 for ... MODIF-ID m2
IF sy-uname = 'USER1'.
LOOP AT screen.
IF screen-group1 = 'M1'.
screen-active = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSE.
LOOP AT screen.
IF screen-group1 = 'M2'.
screen-active = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.ENDIF.
‎2006 Jan 30 4:30 AM
SELECT-OPTIONS f1 for ... MODIF-ID m1
SELECT-OPTIONS f2 for ... MODIF-ID m1
SELECT-OPTIONS f3 for ... MODIF-ID m2
IF sy-uname = 'USER1'.
LOOP AT screen.
IF screen-group1 = 'M1'.
screen-active = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSE.
LOOP AT screen.
IF screen-group1 = 'M2'.
screen-active = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.ENDIF.
‎2006 Jan 30 5:04 AM
Hi,
I would just like to add two thing to solution provided by Wenceslaus.
1. The code to loop through screen table to modify fields is to be written in the event At Selection Screen Output.
2. You may not like to hard code the username in your program in that case you should use autority objects to achieve the same.
regards,
Sumeet Mishra