My requirement is to have two radio buttons in the selection screen. Upon execution , the report should be called based on Radio button.
Without execution when back button is clicked , it still opens report1
. Pressing key F3 or back is not as expected.
SELECTION-SCREEN BEGIN OF SCREEN 100 TITLE title.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.
PARAMETER: ZREP_2 RADIOBUTTON GROUP rad DEFAULT 'X' USER-COMMAND frad,
ZREP_3 RADIOBUTTON GROUP rad . ##SEL_WRONG
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN END OF SCREEN 100.
CALL SELECTION-SCREEN '100'.
AT SELECTION-SCREEN OUTPUT.
* Toggle the selection screens based on radio buttons
LOOP AT SCREEN.
IF zrep_2 = 'X' AND screen-group1 = 'SC2'.
PERFORM modify_screen. "Calling subroutine
ELSEIF zrep_3 = 'X' AND screen-group1 = 'SC1'.
PERFORM modify_screen. "Calling subroutine
ENDIF.
ENDLOOP.
FORM modify_screen.
screen-active = 0.
MODIFY SCREEN.
ENDFORM.
START-OF-SELECTION.
CASE 'X'.
WHEN zrep_2.
SUBMIT zpp_scrap_report AND RETURN.
CALL SELECTION-SCREEN 100.
WHEN zrep_3.
SUBMIT zpp_scrap_report_material_doc AND RETURN.
CALL SELECTION-SCREEN 100.
ENDCASE.