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

How put visible a parameters using RADIOBUTTONS

Former Member
0 Likes
589

Hello:

I would like to ask one favor , i am trying to put a parameter in a visible mode, when i select a specific radiobutton.

i am using a selection-screen and when i execute the program my radiobuttons are appears well, but i need to select one of the radiobuttons and after of that i need to present the correspondin parameters for the radiobutton selected before.

does anybody knows have to do that?

I making the validations of the radiobuttons area using the AT SELECTION-SCREEN ON RADIOBUTTON GROUP opc. and then i ask for what of the radio was selected, and after of that i need to present the parameter.

thanks a lot for you help

3 REPLIES 3
Read only

Former Member
0 Likes
569

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.

PARAMETERS: p_rad1 RADIOBUTTON GROUP rg1 USER-COMMAND test DEFAULT 'X',

p_rad2 RADIOBUTTON GROUP rg1.

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.

PARAMETERS: p_item LIKE zedi_item-item MODIF ID sc1,

p_title LIKE zedi_item-title MODIF ID sc1,

p_porder LIKE zedi_bom-porder MODIF ID sc1.

SELECTION-SCREEN: END OF BLOCK b2.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF screen-group1 = 'SC1' AND p_rad2 = 'X'.

screen-invisible = 1.

MODIFY SCREEN.

ELSEIF screen-group1 = 'SC2' AND p_rad1 = 'X'.

screen-invisible = 1.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

Read only

Former Member
0 Likes
569

Hi,

Use the below code.

tables: pa0000, pa0001.

parameters: p_rad1 radiobutton group rad1 default 'X' user-command rusr,

p_rad2 radiobutton group rad1,

p_rad3 radiobutton group rad1,

p_rad4 radiobutton group rad1,

p_rad5 radiobutton group rad1.

selection-screen: begin of block blk1 with frame.

parameters: p_pernr like pa0000-pernr modif id ABC,

p_stat2 like pa0000-stat2 modif id DEF,

p_werks like pa0001-werks modif id GHI,

p_persg like pa0001-persg modif id JKL,

p_persk like pa0001-persk modif id MNO.

selection-screen: end of block blk1.

AT SELECTION-SCREEN output.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'ABC'.

IF p_rad1 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'DEF'.

IF p_rad2 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'GHI'.

IF p_rad3 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'JKL'.

IF p_rad4 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'MNO'.

IF p_rad5 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

*************************************

*Note

*Titles for Rado buttons and parameters.

*P_RAD1 Personal Number

*P_RAD2 Employment Status

*P_RAD3 Personnel Area

*P_RAD4 Employee Group

*P_RAD5 Employee Sub group

*P_PERNR Personal Number

*P_PERSG Employee Group

*P_PERSK Employee Sub group

*P_STAT2 Employment Status

*P_WERKS Personnel Area

Read only

Former Member
0 Likes
569

hi siksha,

please use below code. i tested it is working fine.

tables: pa0000, pa0001.

parameters: p_rad1 radiobutton group rad1 default 'X' user-command rusr,

p_rad2 radiobutton group rad1,

p_rad3 radiobutton group rad1,

p_rad4 radiobutton group rad1,

p_rad5 radiobutton group rad1.

selection-screen: begin of block blk1 with frame.

parameters: p_pernr like pa0000-pernr modif id ABC,

p_kunnr like kna1-kunnr modif id abc,

p_matnr like mara-matnr modif id abc,

p_stat2 like pa0000-stat2 modif id DEF,

p_werks like pa0001-werks modif id GHI,

p_persg like pa0001-persg modif id JKL,

p_persk like pa0001-persk modif id MNO.

selection-screen: end of block blk1.

AT SELECTION-SCREEN output.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'ABC'.

IF p_rad1 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'DEF'.

IF p_rad2 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'GHI'.

IF p_rad3 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'JKL'.

IF p_rad4 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'MNO'.

IF p_rad5 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

thanks,

maheedhar