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

selection screen output

Former Member
0 Likes
1,020

Hi All,

rewarded surely

I have a selectin with 2 radio buttons like below. and if a radio button is selected all parameters beneath other radio button should be inactive.


O rd1
    p1
    p2

O rd2
    p3
    p4

if rd1 is selected, p3 and p4 shuld be disabled.

if rd2 is selected, p1 and p2 shuld be disabled.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
984
Parameters: rd1 RADIOBUTTON group g1 default 'X' user-command ch ,
            kishan1(15)  modif id ID1,
            kishan2(15)  modif id ID2,
            rd2 RADIOBUTTON group g1 ,
            kishan3(15)  modif id ID3,
            kishan4(15)  modif id ID4.



AT SELECTION-SCREEN.
check sy-ucomm = 'CH'.

AT SELECTION-SCREEN output.
IF rd2 = 'X'.

LOOP AT SCREEN.
IF screen-group1 = 'ID1' or screen-group1 = 'ID2'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

ENDIF.
IF RD1 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID3' or screen-group1 = 'ID4'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

ENDIF.
10 REPLIES 10
Read only

Former Member
0 Likes
984

Hi

P1,P2,P3 and P4 are text fields are what?

Regards

haritha

Read only

Former Member
0 Likes
984

Hi

You can write this code at AT SELECTION-SCREEN OUTPUT.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF NOT rd1 IS INITIAL.

IF screen-name = 'P3' OR screen-name = 'P4'.

screen-input = 0.

MODIFY SCREEN.

ENDIF.

ELSE.

IF screen-name = 'P1' OR screen-name = 'P2'.

screen-input = 0.

MODIFY SCREEN.

ENDIF.

ENDIF.

ENDLOOP.

Regards,

Raj

Read only

Former Member
0 Likes
984

selection screen output

Posted: Sep 19, 2006 7:49 AM Reply E-mail this post

Hi ,

O rd1

p1

p2

O rd2

p3

p4

if rd1 is selected, p3 and p4 shuld be disabled.

if rd2 is selected, p1 and p2 shuld be disabled.

use below coding:

parameters: p1 tye c modif id grp1,

p2 tye c modif id grp1,

p3 tye c modif id grp2,

p4 tye c modif id grp2.

If not r1 is initial.

loop at screen.

if screen-group = grp2.

screen-active = 0.

screen-input = 0.

endif

endloop

elseif not r2 is initial.

loop at screen.

if screen-group = grp1.

screen-active = 0.

screen-input = 0.

endif

endloop.

Read only

Former Member
0 Likes
985
Parameters: rd1 RADIOBUTTON group g1 default 'X' user-command ch ,
            kishan1(15)  modif id ID1,
            kishan2(15)  modif id ID2,
            rd2 RADIOBUTTON group g1 ,
            kishan3(15)  modif id ID3,
            kishan4(15)  modif id ID4.



AT SELECTION-SCREEN.
check sy-ucomm = 'CH'.

AT SELECTION-SCREEN output.
IF rd2 = 'X'.

LOOP AT SCREEN.
IF screen-group1 = 'ID1' or screen-group1 = 'ID2'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

ENDIF.
IF RD1 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID3' or screen-group1 = 'ID4'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

ENDIF.
Read only

Former Member
0 Likes
984

Hi,

at selection-screen.

if r1 = 'X'.

loop at screen.

if screen-name = 'P' or

screen-name = 'P2'

screen-input = 0.

modify screen.

endif.

endloop.

else.

loop at screen.

if screen-name = 'P3' or

screen-name = 'P4'

screen-input = 0.

modify screen.

endif.

endloop.

endif.

Regards

Amole

Read only

anversha_s
Active Contributor
0 Likes
984

hi,

chk this.

AT SELECTION-SCREEN OUTPUT.

IF NOT rd1 IS INITIAL.

loop at screen.

IF screen-name = 'P3' OR screen-name = 'P4'.

screen-active = 0.

MODIFY SCREEN.

<b>exit.</b>

ENDIF.

endloop.

ELSE.

loop at screen.

IF screen-name = 'P1' OR screen-name = 'P2'.

screen-active = 0.

MODIFY SCREEN.

<b>exit.</b>

ENDIF.

Endloop.

this will have better performance

rgds

anver

if hlped mark points

Read only

Former Member
0 Likes
984

Hello,

AT_SELECTION SCREEN OUTPUT.

LOOP AT SCREEN.

IF RAD1 EQ 'X'.

IF SCREEN-NAME EQ F3 or SCREEN-NAME EQ F4.

SCREEN-INPUT = '0'.

ENDIF.

ENDIF.

IF RAD2 EQ 'X'.

IF SCREEN-NAME EQ F1 or SCREEN-NAME EQ F2.

SCREEN-INPUT = '0'.

ENDIF.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

Regs,

Venkat Ramanan N

Read only

baskaran00
Active Participant
0 Likes
984

Hi,

Just paste the code in se38 and check it will work.

first time u just toggle the button, it will work.

parameters : r1 radiobutton group r1 user-command ucom,

p1 type i,

p2 type i,

r2 radiobutton group r1,

p3 type i,

p4 type i.

at selection-screen output.

if r1 = 'X'.

loop at screen.

if screen-name = 'P3' or screen-name = 'P4'.

screen-active = '0'.

MODIFY SCREEN.

else.

screen-active = '1'.

MODIFY SCREEN.

endif.

endloop.

else.

loop at screen.

if screen-name = 'P1' or screen-name = 'P2'.

screen-active = '0'.

MODIFY SCREEN.

else.

screen-active = '1'.

MODIFY SCREEN.

endif.

endloop.

endif.

Read only

Former Member
0 Likes
984

Hi,

This is your requirnment. Copy and paste this code and check.

parameters : r1 radiobutton group g1 USER-COMMAND OFF,

r2 radiobutton group G1.

parameters : p1(10) MODIF ID SC1,

P2(10) MODIF ID SC1,

P3(10) MODIF ID SC2,

P4(10) MODIF ID SC2.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF R1 = 'X'.

IF SCREEN-GROUP1 = 'SC2'.

SCREEN-INPUT = 0.

MODIFY SCREEN.

CONTINUE.

ENDIF.

ENDIF.

IF R2 = 'X'.

IF SCREEN-GROUP1 = 'SC1'.

SCREEN-INPUT = 0.

MODIFY SCREEN.

CONTINUE.

ENDIF.

ENDIF.

ENDLOOP.

Rreward if useful.

Regards,

Senthil

Read only

Former Member
0 Likes
984

Hi Praveen,

Is your problem Solved?? If yes please close the thread.

Thanks

Senthil.