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

loop at screen

Former Member
0 Likes
777

Hi, all.

I have select option :

PARAMETERS t_tip(10). "transaction tip

PARAMETERS: pa1 TYPE dmbtr,

pa2 TYPE dmbtr,

pa3 TYPE dmbtr,

pa4 TYPE dmbtr,

pa5 TYPE dmbtr,

pa6 TYPE dmbtr,

pa7 TYPE dmbtr,

pa8 TYPE dmbtr,

pa9 TYPE dmbtr,

pa10 TYPE dmbtr.

on selection screen I wont to suppress parameters from pa3 to pa10 if transaction type is A, if transaction is B suppress select fields from pa4 to pa10.

Best regards

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
701

Hi Nick,

This is relatively easy...

First, assign them grioups while declaring.

PARAMETERS t_tip(10). "transaction tip 
PARAMETERS: pa1 TYPE dmbtr modifid 'pa',  
pa2 TYPE dmbtr modifid 'pa', 
pa3 TYPE dmbtr modifid 'pa',  
pa4 TYPE dmbtr modifid 'pa' 'pb',  
pa5 TYPE dmbtr modifid 'pb', 
pa6 TYPE dmbtr modifid 'pb', 
pa7 TYPE dmbtr modifid 'pb', 
pa8 TYPE dmbtr modifid 'pb', 
pa9 TYPE dmbtr modifid 'pb', 
pa10 TYPE dmbtr modifid 'pb'.

And then,

AT SELECTION-SCREEN OUTPUT.

loop at screen.
if screen-group1 = 'pa'.
screen-active = '0'.
modify screen.
endif.
endloop.

Somthing of this type will help...just apply your own logic.

Cheers,

Tatvagna

5 REPLIES 5
Read only

Former Member
0 Likes
701

The answer is in your subject line. What exactly do you want to know?

Rob

Read only

0 Likes
701

I wont to suppress parameters from pa3 to pa10 if transaction type is A, if transaction is B suppress select fields from pa4 to pa10.

Read only

0 Likes
701

Nick - the point was that you can easily figure out this yourself by pressing F1 on LOOP.

Rob

Read only

Former Member
0 Likes
701

Hi,

Try this-

AT SELECTION-SCREEN OUTPUT.

if t_tip = 'A'.

loop at screen.

if screen-name CS 'pa3' or 'pa4'..........'pa10'.

screen-active = 0.

modify screen.

endif.

elseif t_tip = 'B'.

loop at screen.

if screen-name CS 'pa4' or 'pa5'..........'pa10'.

screen-active = 0.

modify screen.

endif.

Endif.

Regards,

Sujit

Read only

Former Member
0 Likes
702

Hi Nick,

This is relatively easy...

First, assign them grioups while declaring.

PARAMETERS t_tip(10). "transaction tip 
PARAMETERS: pa1 TYPE dmbtr modifid 'pa',  
pa2 TYPE dmbtr modifid 'pa', 
pa3 TYPE dmbtr modifid 'pa',  
pa4 TYPE dmbtr modifid 'pa' 'pb',  
pa5 TYPE dmbtr modifid 'pb', 
pa6 TYPE dmbtr modifid 'pb', 
pa7 TYPE dmbtr modifid 'pb', 
pa8 TYPE dmbtr modifid 'pb', 
pa9 TYPE dmbtr modifid 'pb', 
pa10 TYPE dmbtr modifid 'pb'.

And then,

AT SELECTION-SCREEN OUTPUT.

loop at screen.
if screen-group1 = 'pa'.
screen-active = '0'.
modify screen.
endif.
endloop.

Somthing of this type will help...just apply your own logic.

Cheers,

Tatvagna