‎2007 May 14 3:30 PM
Hi everyone,
Can anyone answer this...
In the selection screen there are 2 blocks. In the first selection screen there is a check box.The user can input values in either if the selection blocks,NOT both. If the user checks the checkbox the second selection block should be disabled.How should i code this...Please advice.Thanks in advance.
‎2007 May 14 3:37 PM
Hi madhavi,
1. Just copy paste
2.
report abc.
PARAMETERS : CHK AS CHECKBOX USER-COMMAND ABC.
*----
Block 1
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME .
PARAMETERS : A(10) TYPE C MODIF ID BK1.
SELECTION-SCREEN END OF BLOCK B1.
*----
Block 2
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME .
PARAMETERS : B(10) TYPE C MODIF ID BK2.
PARAMETERS : C(10) TYPE C MODIF ID BK2.
PARAMETERS : D(10) TYPE C MODIF ID BK2.
SELECTION-SCREEN END OF BLOCK B2.
*----
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF CHK = 'X'.
IF SCREEN-GROUP1 = 'BK1'.
SCREEN-INVISIBLE = 1.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
IF CHK IS INITIAL.
IF SCREEN-GROUP1 = 'BK2'.
SCREEN-INVISIBLE = 1.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
regards,
amit m.
‎2007 May 14 3:37 PM
Hi madhavi,
1. Just copy paste
2.
report abc.
PARAMETERS : CHK AS CHECKBOX USER-COMMAND ABC.
*----
Block 1
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME .
PARAMETERS : A(10) TYPE C MODIF ID BK1.
SELECTION-SCREEN END OF BLOCK B1.
*----
Block 2
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME .
PARAMETERS : B(10) TYPE C MODIF ID BK2.
PARAMETERS : C(10) TYPE C MODIF ID BK2.
PARAMETERS : D(10) TYPE C MODIF ID BK2.
SELECTION-SCREEN END OF BLOCK B2.
*----
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF CHK = 'X'.
IF SCREEN-GROUP1 = 'BK1'.
SCREEN-INVISIBLE = 1.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
IF CHK IS INITIAL.
IF SCREEN-GROUP1 = 'BK2'.
SCREEN-INVISIBLE = 1.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
regards,
amit m.
‎2007 May 14 3:40 PM
‎2007 May 14 3:41 PM
Hello,
Try something like this,
AT SELECTION-SCREEN OUTPUT .
if first_chk eq 'X' AND secnd_check eq 'X'.
MESSAGE 'NOT BOTH' TYPE 'E'.
ENDIF.