02-27-2006 7:29 AM
Hi experts,
Iam trying to display one radio button(R1) for A1 block and other radio button(R2) for B1 block with same group.Iam getting problem in the following code...
And i want to make R1 as default.
If R1 is checked b1 block (P_VBELN)should disable.
If R2 is checked a1 block should disable.
SELECTION-SCREEN BEGIN OF BLOCK A1 WITH FRAME TITLE TEXT-001.
PARAMETERS: R1 RADIOBUTTON GROUP R DEFAULT 'X' USER-COMMAND FLAG.
PARAMETERS: P_VKBUR LIKE VBAK-VKBUR OBLIGATORY,
P_KUNNR LIKE VBAK-KUNNR.
SELECTION-SCREEN END OF BLOCK A1.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-002.
PARAMETERS: R2 RADIOBUTTON GROUP R1.
PARAMETERS: P_VBELN LIKE VBAK-VBELN OBLIGATORY.
SELECTION-SCREEN END OF BLOCK B1.
Reward guaranteed
thanks
kaki
02-27-2006 7:38 AM
Hi again,
1. U will have to use like this :
obligatory logic, u will have to write in logic.
2.
REPORT abc.
SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
PARAMETERS: r1 RADIOBUTTON GROUP r DEFAULT 'X' USER-COMMAND flag.
PARAMETERS: p_vkbur LIKE vbak-vkbur MODIF ID a,
p_kunnr LIKE vbak-kunnr MODIF ID a.
PARAMETERS: r2 RADIOBUTTON GROUP r.
PARAMETERS: p_vbeln LIKE vbak-vbeln MODIF ID b.
SELECTION-SCREEN END OF BLOCK a1.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF r1 = 'X'.
IF screen-group1 = 'B'.
BREAK-POINT.
screen-input = ''.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
LOOP AT SCREEN.
IF r2 = 'X'.
IF screen-group1 = 'A'.
BREAK-POINT.
screen-input = ''.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
regards,
amit m.
02-27-2006 7:31 AM
Hi kaki,
1. abap won't allow
to keep TWO radiobuttons of same group,
in differetent BLOCKS.
regards,
amit m.
02-27-2006 7:31 AM
Hi Kaki,
A radio button group should atlease contain 2 radio buttons.So define two radio button for block A1 and 2 for the other block.You cannot define like what you have done above..ABAP doesn't accept the way which you have done above.
Regards,
Abdul Hakim
02-27-2006 7:38 AM
02-27-2006 7:42 AM
Hi Kaki,
To achieve your requirement, you can put two checkboxes. and you can validate your screen at event "AT SELECTION-SCREEN OUTPUT".
Means if checkbox1 is checked, disable the screen variables related to block1. You can make a group of variables which are related to block1. And the same way for block2.
Regards,
Sagar Vadher
02-27-2006 7:38 AM
Hi again,
1. U will have to use like this :
obligatory logic, u will have to write in logic.
2.
REPORT abc.
SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
PARAMETERS: r1 RADIOBUTTON GROUP r DEFAULT 'X' USER-COMMAND flag.
PARAMETERS: p_vkbur LIKE vbak-vkbur MODIF ID a,
p_kunnr LIKE vbak-kunnr MODIF ID a.
PARAMETERS: r2 RADIOBUTTON GROUP r.
PARAMETERS: p_vbeln LIKE vbak-vbeln MODIF ID b.
SELECTION-SCREEN END OF BLOCK a1.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF r1 = 'X'.
IF screen-group1 = 'B'.
BREAK-POINT.
screen-input = ''.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
LOOP AT SCREEN.
IF r2 = 'X'.
IF screen-group1 = 'A'.
BREAK-POINT.
screen-input = ''.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
regards,
amit m.
02-27-2006 7:38 AM
Hi Kaki,
First of all you must have atleast two radio buttons in a block. Means your code should be like below
SELECTION-SCREEN BEGIN OF BLOCK A1 WITH FRAME TITLE TEXT-001.
PARAMETERS: R1 RADIOBUTTON GROUP R DEFAULT 'X' USER-COMMAND FLAG.
PARAMETERS: R2 RADIOBUTTON GROUP R.
PARAMETERS: P_VKBUR LIKE VBAK-VKBUR OBLIGATORY,
P_KUNNR LIKE VBAK-KUNNR.
SELECTION-SCREEN END OF BLOCK A1.
Feel free if you have any more questions.
Regards,
Sagar Vadher