Application Development 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: 

how to disapper/apper BLOCK in selection screen

Former Member
0 Kudos

could anyone advice,

I have two RBs and one Block with some parametes in SS,

If I click on one,entire block has to apper.

IF I click on second one,entire block has to disappear.

Thanks in advance...

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi

PARAMETERS: R1 RADIOBUTTON GROUP R1 DEFAULT 'X'

USER-COMMAND RAD

R2 RADIOBUTTON GROUP R1.

SELECTION-SCREEN BEGIN OF BLOCK BL1.

PARAMETERS: PAR1 .... MODIF ID BL1,

PAR2 .... MODIF ID BL1.

SELECT-OPTIONS: SO_1 FOR .... MODIF ID BL1.

..................................

SELECTION-SCREEN END OF BLOCK BL1.

AT SELECTION-SCREEN OUTPUT.

IF R2 = 'X'.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'BL1'.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

Max

6 REPLIES 6

Former Member
0 Kudos

You can do something like this :

parameters : r1 radiobutton group r1 user-command ucom,

r2 radiobutton group r2.

at selection-screen output.

if rad1 = 'X'.

loop at screen.

if screen-name = <NAME OF BLOCK>.

screen-active = '0'.

MODIFY SCREEN.

endif.

endloop.

else.

loop at screen.

if screen-name = <NAME OF BLOCK>.

screen-active = '1'.

MODIFY SCREEN.

endif.

endloop.

endif.

Former Member
0 Kudos

Hi,

Use this codngs.

parameters: r1 type radiobutton group g,

r2 type radiobutton group g.

Selection screen begin of block b1.

parameters: matnr like mara-matnr modif id m1.

end of block b1.

Selection screen begin of block b2.

parameters: bukrs like mara-bukrs modif id m2.

end of block b2.

loop at screen.

if not r1 is initial.

if screen-group = 'm1'.

screen-input = 0.

endif.

else.

if screen-group = 'm2'.

screen-input = 0.

endif.

endif.

Regards

Divakar

Former Member
0 Kudos

Hi

PARAMETERS: R1 RADIOBUTTON GROUP R1 DEFAULT 'X'

USER-COMMAND RAD

R2 RADIOBUTTON GROUP R1.

SELECTION-SCREEN BEGIN OF BLOCK BL1.

PARAMETERS: PAR1 .... MODIF ID BL1,

PAR2 .... MODIF ID BL1.

SELECT-OPTIONS: SO_1 FOR .... MODIF ID BL1.

..................................

SELECTION-SCREEN END OF BLOCK BL1.

AT SELECTION-SCREEN OUTPUT.

IF R2 = 'X'.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'BL1'.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

Max

Former Member
0 Kudos

u have 2 blocks

in each block u have some parameters.

for each block u make one MODIF id group.

then in at selection screen output event u can

check with screen group

depending on this make screen active or inactive.

Former Member
0 Kudos

Hi Reddy,

Try following code.

PARAMETERS: p_fidoc RADIOBUTTON GROUP obj USER-COMMAND u1 DEFAULT 'X'.

PARAMETERS p_gjahr LIKE bkpf-gjahr MODIF ID fi.

PARAMETERS p_monat LIKE bkpf-monat MODIF ID fi.

  • Company

PARAMETERS: p_rcomp LIKE t882c-rcomp MODIF ID fsl.

  • General Ledger

PARAMETERS: p_rldnr LIKE t881-rldnr MODIF ID fsl.

IF p_fidoc = 'X'.

LOOP AT SCREEN.

IF screen-group1 = 'FI'.

screen-input = '1'.

screen-invisible = '0'.

MODIFY SCREEN.

ELSEIF screen-group1 = 'FSL' .

screen-input = '0'.

screen-invisible = '1'.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

endif.

-Anu

Message was edited by: Anupama Reddy

baskaran00
Active Participant
0 Kudos

Hi,

U can try out the foll. code.

parameters : r1 radiobutton group r1 user-command ucom,

r2 radiobutton group r1.

selection-screen begin of block blk with frame title tl.

PARAMETER chk type i.

selection-screen end of block blk.

initialization.

tl = 'test'.

at selection-screen output.

if r1 = 'X'.

loop at screen.

if screen-name = 'TL'.

screen-active = '0'.

MODIFY SCREEN.

endif.

endloop.

else.

loop at screen.

if screen-name = 'TL'.

screen-active = '1'.

MODIFY SCREEN.

endif.

endloop.

endif.

Hope u will get.