2007 Sep 17 7:32 PM
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
2007 Sep 17 7:59 PM
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.
2007 Sep 18 5:11 AM
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
2007 Sep 18 5:31 AM
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
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |