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

selection screen select-options invisible

Former Member
0 Likes
1,094

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

2 REPLIES 2
Read only

Former Member
0 Likes
519

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>

Read only

Former Member
0 Likes
519

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.