2014 May 26 2:17 PM
Hi all,
I created two radio buttons where one button click should disable a (inactive area where cannot input values) selection screen block. below is the code for radion buttons and the block.
*SELECTION-SCREEN BEGIN OF LINE .
* SELECTION-SCREEN COMMENT 5(10) text-006.
* SELECTION-SCREEN POSITION 2.
* PARAMETERS : rb_ff RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND rb_f.
*
* SELECTION-SCREEN COMMENT 18(10) text-007.
* SELECTION-SCREEN POSITION 16.
* PARAMETERS : rb_fu RADIOBUTTON GROUP g1.
*SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002 .
PARAMETERS :
p_lgnum TYPE ltak-lgnum OBLIGATORY DEFAULT 'UN1' MODIF ID fu,
p_bwlvs TYPE ltak-bwlvs OBLIGATORY DEFAULT '999' MODIF ID fu,
p_werks TYPE ltap-werks OBLIGATORY DEFAULT 'UN01' MODIF ID fu,
p_vltyp TYPE ltap-vltyp OBLIGATORY DEFAULT '998' MODIF ID fu,
p_vlber TYPE ltap-vlber OBLIGATORY DEFAULT '001' MODIF ID fu,
p_vlpla TYPE ltap-vlpla OBLIGATORY DEFAULT 'AUFNAHME' MODIF ID fu.
SELECTION-SCREEN END OF BLOCK b2.
Then I used this code to make the change. When I debug the program runs inside the " IF screen-group1 EQ 'FU' AND rb_fu = 'X'." condition but it is not provide expected results.
I used screen-invisible, input, output also but now worked.
*AT SELECTION-SCREEN ON RADIOBUTTON GROUP g1.
*
*
* LOOP AT SCREEN.
* IF screen-group1 EQ 'FU' AND rb_fu = 'X'.
*
*
* screen-active = '0'.
*
*
* ENDIF.
*MODIFY SCREEN.
*
* ENDLOOP.
Can anyone tell me what's wrong in my code.
Thanks and Regards,
2014 May 26 2:25 PM
2014 May 26 2:25 PM
2014 May 26 2:50 PM
2014 May 26 2:35 PM
Hi ,
Try using below code
AT SELECTION-SCREEN OUTPUT.
IF rb_fu IS Not INITIAL.
LOOP AT SCREEN.
IF screen-group1 = 'FU'.
screen-input = 0.
screen-invisible = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
If you click second radio button the selection screen will not appear.
Thanks
Manimaran K
2014 May 26 2:44 PM
Hi Chinthaka,
Try belwo code,it should work.
AT SELECTION-SCREEN OUTPUT.
IF rb_fu = 'X'
LOOP AT SCREEN.
IF screen-group1 EQ 'FU'.
screen-active = '0'.
screen-input = 0.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDIF.
Cheers,
Pravin
2014 May 26 2:45 PM
Hi,
I set always USER-COMMAND DUMMY in first radiobutton Parameter and it works.
Regards, Dieter