Hi Jowar,
Where will you be setting the value for gv_var, I mean in which event? If you are going to do it in INITIALIZATION event, which is one of the event before the selection screen display, then you can use the MODIF ID concept to display the required fields at the AT SELECTION SCREEN OUTPUT event.
If you are going to IMPORT the value of gv_var from memore also you can go ahead with this approach.
I will give you a code piece which will handle the display selection screen based on the radio button in the selection screen.
*--------------------------------------------------------------------------*
* SELECTION SCREEN *
*--------------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE text-001.
PARAMETERS : RB1 RADIOBUTTON GROUP sel USER-COMMAND uc .
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN COMMENT 10(25) TEXT-F01 FOR FIELD p_file1.
PARAMETERS : p_file1 type string MODIF ID M1.
SELECTION-SCREEN END OF line.
PARAMETERS : RB2 RADIOBUTTON GROUP sel.
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN COMMENT 10(25) TEXT-F02 FOR FIELD p_file2.
PARAMETERS : p_file2 type string MODIF ID M2.
SELECTION-SCREEN END OF line.
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) TEXT-003 FOR FIELD SESSION.
PARAMETERS SESSION RADIOBUTTON GROUP CTU. "create session
selection-screen position 45.
SELECTION-SCREEN COMMENT 48(20) TEXT-004 FOR FIELD CTU.
PARAMETERS CTU RADIOBUTTON GROUP CTU. "call transaction
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) TEXT-005 FOR FIELD KEEP.
selection-screen position 25.
PARAMETERS: KEEP AS CHECKBOX.
SELECTION-SCREEN END OF LINE.
PARAMETERS GROUP(12). "group name of session
SELECTION-SCREEN END OF BLOCK b2.
*--------------------------------------------------------------------------*
* AT SELECTION SCREEN VALIDATIONS *
*--------------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT. " at selection screen for graying out the unnecessary file field
LOOP AT SCREEN.
IF RB1 EQ 'X' AND screen-group1 = 'M2'.
screen-input = '0'.
elseif RB2 Eq 'X' AND screen-group1 = 'M1'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
please check it and let me know if you have any further queries.
Thanks & Best regards,
Praveenkumar