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: 

At selection-screen on output

Former Member
0 Kudos

Hi All,

On the selection screen, there will be one check box under that i will have one field .

The requirement is that when ever i check that chek box that field should be enabled and if it is uncheked then that field should be in disabled.

thanks & regards

NSK

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

Try Like Below -

Parameters:

p_check as checkbox default 'X' user-command comm,

p_field type mara-matnr.

At selection-screen output.

if p_check = 'X'.

Loop at screen.

if screen-name cs 'P_FIELD'.

screen-active = 1.

Modify screen.

Endif.

Endloop.

Elseif p_check = ' '.

Loop at screen.

if screen-name cs 'P_FIELD'.

screen-active = 0.

Modify screen.

Endif.

Endloop.

Endif.

Hope you will get the Result.

Revert back if any problem.

Regards,

Sujit

5 REPLIES 5

Former Member
0 Kudos

Hi,

Try Like Below -

Parameters:

p_check as checkbox default 'X' user-command comm,

p_field type mara-matnr.

At selection-screen output.

if p_check = 'X'.

Loop at screen.

if screen-name cs 'P_FIELD'.

screen-active = 1.

Modify screen.

Endif.

Endloop.

Elseif p_check = ' '.

Loop at screen.

if screen-name cs 'P_FIELD'.

screen-active = 0.

Modify screen.

Endif.

Endloop.

Endif.

Hope you will get the Result.

Revert back if any problem.

Regards,

Sujit

Former Member
0 Kudos

Hi Sashi

Go through this Code.

 PARAMETERS:
   W_Check  AS CHECKBOX  DEFAULT 'X',
   W_number type i.
   

AT SELECTION-SCREEN OUTPUT.

if  w_check is initial.
  loop at screen.
    if  screen-name = 'W_NUMBER'.
       SCREEN-ACTIVE = 0.
   MODIFY SCREEN .
  endif.
ENDLOOP.

ELSE.
  loop at screen.
   if  screen-name = 'W_NUMBER'.
       SCREEN-ACTIVE = 1.
   MODIFY SCREEN .
 endif.
ENDLOOP.

.

If Found Help Full Do reward.

Regards.

Eshwar.

Former Member
0 Kudos

Hiii!!

Check out this code.

REPORT z_sdn.

PARAMETERS:

p_num RADIOBUTTON GROUP rad1 DEFAULT 'X' USER-COMMAND abc,

p_char RADIOBUTTON GROUP rad1.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.

PARAMETERS: p_num1 TYPE i MODIF ID num,

p_num2 TYPE i MODIF ID num.

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.

PARAMETERS:

p_char1 TYPE c MODIF ID chr,

p_char2 TYPE c MODIF ID chr.

SELECTION-SCREEN END OF BLOCK b2.

AT SELECTION-SCREEN OUTPUT.

IF p_num EQ 'X'.

LOOP AT SCREEN.

IF screen-group1 EQ 'CHR'.

screen-active = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ELSE.

LOOP AT SCREEN.

IF screen-group1 EQ 'NUM'.

screen-active = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

Regards

Abhijeet Kulshreshtha

Former Member
0 Kudos

hi check this simple example...

report .

Parameters:

checkbox as checkbox default 'X' user-command comm,

p_field(10) type c.

At selection-screen output.

Loop at screen.

if screen-name cs 'P_FIELD'.

if checkbox = 'X'.

screen-active = 1.

else.

screen-active = 0.

endif.

Modify screen.

Endif.

endloop.

Former Member
0 Kudos

hi,

Try this code.

On SELECTION-SCREEN OUTPUT.

if chk1 EQ 'X'.
loop at screen.
   if screen-name EQ '<Field>'.
	screen-active = 1.
	modify screen.
   endif.
endloop.

Hope this will help.

reward if useful.

Sumit Agarwal