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: 

selection screen problem

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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.

6 REPLIES 6

Former Member
0 Kudos

Hi kaki,

1. abap won't allow

to keep TWO radiobuttons of same group,

in differetent BLOCKS.

regards,

amit m.

abdul_hakim
Active Contributor
0 Kudos

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

0 Kudos

Hi amit ,

Thanks a lot,

full points alloted

cheers

kaki

0 Kudos

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

Former Member
0 Kudos

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.

Former Member
0 Kudos

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