2008 Mar 04 2:14 PM
Hi all,
I have three radiobuttons r1,r2 and r3.
I have select-options s_1(obligatory) and s_2(obligatory),so for r1 i need to have both s_1 and s_2 in screen but when i click on r2 and r3 i need to make the s_2 selection-option invisible.
so i m confused how to approach for the above.
I have tried in this way but its not getting invisible.
<code>
ELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
SELECT-OPTIONS : s_1 FOR vbak-erdat OBLIGATORY,
s_2 FOR vbak-auart OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS:
*--- SALES ORDERS
p_1 RADIOBUTTON GROUP up MODIF ID m1 DEFAULT 'X' USER-COMMAND clik,
*--- RECEIPTS 944
p_2 RADIOBUTTON GROUP up MODIF ID m1,
*--- RMA 856
p_3 RADIOBUTTON GROUP up MODIF ID m1.
SELECTION-SCREEN END OF BLOCK b3
AT SELECTION-SCREEN.
AT SELECTION-SCREEN OUTPUT.
IF p_2 EQ 'X'.
LOOP AT SCREEN.
IF screen-name = S_2-LOW OR
screen-name = S_2-HIGH.
screen-inVISIBLE = ' '.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
</code>
regards,
aruna
Hi all,
I have three radiobuttons r1,r2 and r3.
I have select-options s_1(obligatory) and s_2(obligatory),so for r1 i need to have both s_1 and s_2 in screen but when i click on r2 and r3 i need to make the s_2 selection-option invisible.
so i m confused how to approach for the above.
I have tried in this way but its not getting invisible.
<code>
ELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
SELECT-OPTIONS : s_1 FOR vbak-erdat OBLIGATORY,
s_2 FOR vbak-auart OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS:
*--- SALES ORDERS
p_1 RADIOBUTTON GROUP up MODIF ID m1 DEFAULT 'X' USER-COMMAND clik,
*--- RECEIPTS 944
p_2 RADIOBUTTON GROUP up MODIF ID m1,
*--- RMA 856
p_3 RADIOBUTTON GROUP up MODIF ID m1.
SELECTION-SCREEN END OF BLOCK b3
AT SELECTION-SCREEN.
AT SELECTION-SCREEN OUTPUT.
IF p_2 EQ 'X'.
LOOP AT SCREEN.
IF screen-name = S_2-LOW OR
screen-name = S_2-HIGH.
screen-inVISIBLE = ' '.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
</code>
regards,
aruna
2008 Mar 04 2:17 PM
Hi Aruna,
Try this
ELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
SELECT-OPTIONS : s_1 FOR vbak-erdat OBLIGATORY MODIF ID so1,
s_2 FOR vbak-auart OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS:
SALES ORDERS
p_1 RADIOBUTTON GROUP up MODIF ID m1 DEFAULT 'X' USER-COMMAND clik,
RECEIPTS 944
p_2 RADIOBUTTON GROUP up MODIF ID m1,
RMA 856
p_3 RADIOBUTTON GROUP up MODIF ID m1.
SELECTION-SCREEN END OF BLOCK b3
AT SELECTION-SCREEN.
AT SELECTION-SCREEN OUTPUT.
IF p_2 EQ 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'SO1'
screen-inVISIBLE = 'X '.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
</code>
2008 Mar 04 2:18 PM
Hi,
Please refer to the code below:
TABLES : bsis.
SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETER : sp_sel radiobutton group rad USER-COMMAND radio DEFAULT 'X',
sp_all RADIOBUTTON GROUP rad.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
SELECT-OPTIONS : so_bukrs FOR bsis-bukrs MODIF ID sp1.
SELECT-OPTIONS : so_hkont FOR bsis-hkont MODIF ID sp2.
SELECTION-SCREEN END OF BLOCK b2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF sp_sel = 'X'.
IF screen-group1 = 'SP2'.
screen-input = '0'.
screen-invisible = '0'.
screen-required = '0'.
MODIFY SCREEN.
ENDIF.
endif.
IF sp_all = 'X'.
IF screen-group1 = 'SP1'.
screen-input = '0'.
screen-invisible = '0'.
screen-required = '0'.
MODIFY SCREEN.
ENDIF.
endif.
ENDLOOP.
Thanks,
Sriram Ponna.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |