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

Regarding Selection screen

Former Member
0 Likes
1,039

Hi Experts,

I have a problem with selection screen. In selection screen, i want to disply like this.

The selection screen is:

SELECTION-SCREEN BEGIN OF BLOCK IN WITH FRAME TITLE TEXT-001.

PARAMETERS: P_EXCEL AS CHECKBOX DEFAULT 'X'.

PARAMETERS: P_HEADER AS CHECKBOX DEFAULT 'X'.

PARAMETERS: P_SEP(1) TYPE C DEFAULT ','.

SELECTION-SCREEN END OF BLOCK IN.

IF P_EXEL = 'X'.

Disable the parameter P_SEP.

else

enable the parameter P_SEP.

endif.

Please help me.

Regards

Sai.

1 ACCEPTED SOLUTION
Read only

valter_oliveira
Active Contributor
0 Likes
1,003

Hello.

First, make

PARAMETERS: P_EXCEL AS CHECKBOX DEFAULT 'X' USER-COMMAND xls.

PARAMETERS: P_SEP(1) TYPE C DEFAULT ',' MODIF ID sep.

Then,


AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
  CHECK screen-group1 EQ 'SEP'.
  IF P_EXEL = 'X'.
    screen-active = '0'.
  ELSE.
    screen-active = '1'.
  ENDIF.
  MODIFY SCREEN.
ENDLOOP.

Regards.

Valter Oliveira.

7 REPLIES 7
Read only

Former Member
0 Likes
1,003

Hai Sai ,

You can try this .

at selection-screen output.

if p_excel = 'X'.

loop at screen.

IF screen-name = 'p_sep'.

screen-input = '0'.

else

screen-input = '1'.

endif.

endloop.

endif.

Regards,

Chitra

Read only

Former Member
0 Likes
1,003

Hi Sai,

Put the below code in the event



AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'MI2'.
        SCREEN-INVISIBLE = 0.
        SCREEN-INPUT = 0.
        SCREEN-ACTIVE = 1.
        SCREEN-OUTPUT = 1.
        MODIFY SCREEN.
      ENDIF.
      IF SCREEN-GROUP1 = 'MI2'.
        SCREEN-INVISIBLE = 0.
        SCREEN-INPUT = 0.
        SCREEN-ACTIVE = 1.
        SCREEN-OUTPUT = 1.
        MODIFY SCREEN.

      ENDIF.
    ENDLOOP.

Regards,

Chidanand

Read only

Former Member
0 Likes
1,003

Check below code...

----


  • S E L E C T I O N S C R E E N

----


SELECTION-SCREEN BEGIN OF BLOCK FILE WITH FRAME TITLE TEXT-000.

SELECTION-SCREEN : BEGIN OF LINE.

PARAMETERS: RB_APPN RADIOBUTTON GROUP RAD1 DEFAULT 'X' USER-COMMAND RAD.

SELECTION-SCREEN COMMENT 3(25) TEXT-030.

PARAMETERS: RB_PRTN RADIOBUTTON GROUP RAD1.

SELECTION-SCREEN COMMENT 32(20) TEXT-031.

SELECTION-SCREEN : END OF LINE.

PARAMETERS : P_LPATH TYPE FILEPATH-PATHINTERN MODIF ID Z1,

P_FILE TYPE RLGRAP-FILENAME OBLIGATORY.

PARAMETERS : P_SUBGRP TYPE RLGRAP-FILENAME,

P_INVEN TYPE RLGRAP-FILENAME,

P_SALES TYPE RLGRAP-FILENAME.

SELECTION-SCREEN END OF BLOCK FILE.

SELECTION-SCREEN BEGIN OF BLOCK FILE1 WITH FRAME TITLE TEXT-032.

SELECT-OPTIONS:

S_WERKS FOR T001W-WERKS OBLIGATORY DEFAULT 5210,

S_SPART FOR MARA-SPART,

S_MATNR FOR MARA-MATNR.

SELECTION-SCREEN END OF BLOCK FILE1.

----


  • A T S E L E C T I O N - S C R E E N O U T P U T

----


AT SELECTION-SCREEN OUTPUT.

PERFORM F_MODIFY_SCREEN.

----


  • A T S E L E C T I O N S C R E E N

----


AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

PERFORM VALIDATE_FILE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_SUBGRP.

IF RB_PRTN = 'X'.

PERFORM GET_LOCAL_FILE_NAME USING P_SUBGRP .

ELSEIF RB_APPN = 'X'.

MESSAGE I000 WITH

'No F4 help for files on Application Server.'(033).

ENDIF.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_INVEN.

IF RB_PRTN = 'X'.

PERFORM GET_LOCAL_FILE_NAME USING P_INVEN .

ELSEIF RB_APPN = 'X'.

MESSAGE I000 WITH

'No F4 help for files on Application Server.'(033).

ENDIF.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_SALES.

IF RB_PRTN = 'X'.

PERFORM GET_LOCAL_FILE_NAME USING P_SALES .

ELSEIF RB_APPN = 'X'.

MESSAGE I000 WITH

'No F4 help for files on Application Server.'(033).

ENDIF.

&----


*& Form F_MODIFY_SCREEN

&----


  • text

----


FORM F_MODIFY_SCREEN .

*-- For Output Options

IF RB_PRTN = 'X'.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'Z1' .

SCREEN-INVISIBLE = 1.

SCREEN-ACTIVE = 0.

ELSE.

SCREEN-INVISIBLE = 0.

SCREEN-ACTIVE = 1.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

ENDFORM. " F_MODIFY_SCREEN

Read only

sachin_mathapati
Contributor
0 Likes
1,003

Hi sai,

Try this..

SELECTION-SCREEN BEGIN OF BLOCK in WITH FRAME TITLE text-001.

PARAMETERS: p_excel AS CHECKBOX DEFAULT 'X' USER-COMMAND cmd1.

PARAMETERS: p_header AS CHECKBOX DEFAULT 'X'.

PARAMETERS: p_sep(1) TYPE c DEFAULT ',' MODIF ID sp1.

SELECTION-SCREEN END OF BLOCK in.

AT SELECTION-SCREEN OUTPUT.

IF p_excel = 'X'.

LOOP AT SCREEN.

IF screen-group1 = 'SP1'.

screen-input = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

Regards,

Sachin M M

Read only

valter_oliveira
Active Contributor
0 Likes
1,004

Hello.

First, make

PARAMETERS: P_EXCEL AS CHECKBOX DEFAULT 'X' USER-COMMAND xls.

PARAMETERS: P_SEP(1) TYPE C DEFAULT ',' MODIF ID sep.

Then,


AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
  CHECK screen-group1 EQ 'SEP'.
  IF P_EXEL = 'X'.
    screen-active = '0'.
  ELSE.
    screen-active = '1'.
  ENDIF.
  MODIFY SCREEN.
ENDLOOP.

Regards.

Valter Oliveira.

Read only

Former Member
0 Likes
1,002

Hi,

The selection screen is:

SELECTION-SCREEN BEGIN OF BLOCK IN WITH FRAME TITLE TEXT-001.

PARAMETERS: P_EXCEL AS CHECKBOX DEFAULT 'X'.

PARAMETERS: P_HEADER AS CHECKBOX DEFAULT 'X'.

PARAMETERS: P_SEP(1) TYPE C DEFAULT ','.

SELECTION-SCREEN END OF BLOCK IN.

  • Check file path has given or not

at selection-screen.

at selection-screen output.

IF P_EXEL = 'X'.

loop at screen.

if screen-name = 'P_SEP'.

screen-input = 0.

modify screen.

endif.

endloop.

endif.

thanks,

Aruna

Read only

Former Member
0 Likes
1,002

Hi,

you need to loop at screen and make it disable according to your requirement.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

case screen-name .

when 'P_SEP'.

IF P_EXEL = 'X'.

SCREEN-active = '0'.

endif.

endcase.

endloop.

Regards,

Raj.