Application Development and Automation 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: 
Read only

radio button in selection screen

Former Member
0 Likes
1,004

hi,

i have an ALV Report, in the selection screen there are 2 radio buttons.

RB1 default 'X'.

and

RB2

and there are 5 select-options.

the issue is , the radio button RB1 IS default when RB1 is there one of the select option should be disabled.

and when we click on RB2 the select option should be enabled.

the selec option is

select - option : s_bukrs for bseg-bukrs.

please help with the code.

thanks in advance

Hello Sree,

You need to assign modif id to select-options and then in LOOP AT SCREEN you can check for modif id and change that control.



SELECTION-SCREEN BEGIN OF BLOCK 001. 
PARAMETERS: P_R1  RADIOBUTTON GROUP SEL DEFAULT 'X' USER-COMMAND AC, 
                         P_R2 RADIOBUTTON GROUP SEL. 
    SELECT-OPTIONS S1 FOR <field> MODIF ID M1. 
    SELECT-OPTIONS S1 FOR <field>  MODIF ID M2. 
SELECTION-SCREEN END OF BLOCK 001. 

AT SELECTION-SCREEN OUTPUT. 
LOOP AT SCREEN. 
  IF P_R1 = 'X'. 
      IF SCREEN-GROUP1 = 'M1'. 
        SCREEN-INPUT = '0'.  
      ENDIF. 
      IF SCREEN-GROUP1 = 'M2'. 
        SCREEN-INPUT = '1'. 
      ENDIF. 
  ELSEIF P_R2 = 'X'. 
     IF SCREEN-GROUP1 = 'M2'. 
       SCREEN-INPUT = '0'. 
     ENDIF. 
     IF SCREEN-GROUP1 = 'M1'. 
       SCREEN-INPUT = '1'. 
     ENDIF. 
  ENDIF. 
  MODIFY SCREEN. 
ENDLOOP. 

Hope this helps!

Thanks,

Augustin.

7 REPLIES 7
Read only

Former Member
0 Likes
960

Please SEARCH in SCN before posting

Read only

Former Member
0 Likes
960

TRY SOMETHING LIKE FOLLOWING

PARAMETERS : RB1 RADIOBUTTON GROUP R1 USER-COMMAND R00,
                          RB2 RADIOBUTTON GROUP R1.
SELECT-OPTION : S_BUKRS FOR BSEG-BUKRS.
AT SELECTION-SCREEN OUTPUT.
   LOOP AT SCREEN.
      IF RB1 = 'X' AND SCREEN-NAME  CS 'S_BUKRS'.
            SCREEN-INPUT = 0.
      ENDIF.
      IF RB2 = 'X' AND SCREEN-NAME  CS 'S_BUKRS'.
            SCREEN-INPUT = 1.
      ENDIF.
     MODIFY SCREEN.
   ENDLOOP.

Read only

Former Member
0 Likes
960

Hi Sree,

Try this link, I hope it will help you.

[Link|;

Regards,

Nidhi Kothiyal

Read only

sridhar_meesala
Active Contributor
0 Likes
960

Hi,

In AT SELECTION SCREEN OUTPUT

IF screen-name = 'select_option'.
 screen-input = 0.
 MODIFY SCREEN.
ENDIF.

IF R2 = 'X'.
LOOP AT SCREEN.
if screen-name = 'select_option'.
Screen-Input = 0.
Modify Screen.
ENDIF.
ENDLOOP.

Thanks,

Sri.

Read only

Former Member
0 Likes
960

Hi,

Try this code,

TABLES : KNA1,EKKO.

PARAMETERS : C1 RADIOBUTTON GROUP VIJJ USER-COMMAND VJY ,

C2 RADIOBUTTON GROUP VIJJ .

SELECT-OPTIONS : S_CUSTNO FOR KNA1-KUNNR MODIF ID AKP DEFAULT 1000 TO 1033.

INITIALIZATION.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF C1 = 'X'.

IF SCREEN-GROUP1 = 'VKP'.

SCREEN-INPUT = 0.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'PKP'.

SCREEN-INPUT = 0.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

ELSEIF C2 = 'X'.

IF SCREEN-GROUP1 = 'PKP'.

SCREEN-INPUT = 0.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'AKP'.

SCREEN-INPUT = 0.

SCREEN-ACTIVE = 0.

MODIFY SCREEN.

ENDIF.

ENDIF.

ENDLOOP.

Regards,

Vijay

Read only

Former Member
0 Likes
960

Check the below sample code

TABLES: mara, kna1.

SELECT-OPTIONS: s_matnr FOR mara-matnr MODIF ID gr,

s_kunnr FOR kna1-kunnr MODIF ID gr1.

PARAMETERS: p_matnr RADIOBUTTON GROUP rad USER-COMMAND tst DEFAULT 'X',

p_kunnr RADIOBUTTON GROUP rad.

AT SELECTION-SCREEN OUTPUT.

IF p_matnr = 'X'.

LOOP AT SCREEN.

IF screen-group1 = 'GR1'.

screen-active = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ELSE.

LOOP AT SCREEN.

IF screen-group1 = 'GR'.

screen-active = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

Hope this will help you.

Read only

Former Member
0 Likes
960

Hello Sree,

You need to assign modif id to select-options and then in LOOP AT SCREEN you can check for modif id and change that control.



SELECTION-SCREEN BEGIN OF BLOCK 001. 
PARAMETERS: P_R1  RADIOBUTTON GROUP SEL DEFAULT 'X' USER-COMMAND AC, 
                         P_R2 RADIOBUTTON GROUP SEL. 
    SELECT-OPTIONS S1 FOR <field> MODIF ID M1. 
    SELECT-OPTIONS S1 FOR <field>  MODIF ID M2. 
SELECTION-SCREEN END OF BLOCK 001. 

AT SELECTION-SCREEN OUTPUT. 
LOOP AT SCREEN. 
  IF P_R1 = 'X'. 
      IF SCREEN-GROUP1 = 'M1'. 
        SCREEN-INPUT = '0'.  
      ENDIF. 
      IF SCREEN-GROUP1 = 'M2'. 
        SCREEN-INPUT = '1'. 
      ENDIF. 
  ELSEIF P_R2 = 'X'. 
     IF SCREEN-GROUP1 = 'M2'. 
       SCREEN-INPUT = '0'. 
     ENDIF. 
     IF SCREEN-GROUP1 = 'M1'. 
       SCREEN-INPUT = '1'. 
     ENDIF. 
  ENDIF. 
  MODIFY SCREEN. 
ENDLOOP. 

Hope this helps!

Thanks,

Augustin.