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

SELECT-OPTIONS CONTROL

Former Member
0 Likes
1,155

Hello Experts,

I'd like to show the value of SELECT-OPTIONS next to the SELECT-OPTIONS box in SELECTION-SCREEN.

example)

SELECT-OPTIONS: S_CARRID FOR CARRID NO-EXTENSION NO INTERVALS.

This looks like a PARAMETERS but has a button on it.

When the button is clicked, A list contains flight-ID and the name of the airline.

I want to show the name of airline next to the SELECT-OPTION button when I choose one in the list.

How can I do this?

1 ACCEPTED SOLUTION
Read only

naimesh_patel
Active Contributor
0 Likes
690

Try something like this:


DATA TEXT011(29).
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(30) L_TEXT FOR FIELD P_LAND1.
SELECTION-SCREEN POSITION 35.
PARAMETERS P_LAND1 LIKE T005-LAND1 OBLIGATORY.
SELECTION-SCREEN POSITION 45.
PARAMETERS F001T(50) LOWER CASE
           DEFAULT TEXT011 MODIF ID NOD.
SELECTION-SCREEN END OF LINE.

INITIALIZATION.
  L_TEXT = 'Country'.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'NOD'.
      SCREEN-INPUT = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

AT SELECTION-SCREEN.
  SELECT SINGLE LANDX50
         INTO F001T
         FROM T005T
         WHERE LAND1 = P_LAND1
         AND   SPRAS = SY-LANGU.

Regards,

Naimesh Patel

4 REPLIES 4
Read only

naimesh_patel
Active Contributor
0 Likes
691

Try something like this:


DATA TEXT011(29).
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(30) L_TEXT FOR FIELD P_LAND1.
SELECTION-SCREEN POSITION 35.
PARAMETERS P_LAND1 LIKE T005-LAND1 OBLIGATORY.
SELECTION-SCREEN POSITION 45.
PARAMETERS F001T(50) LOWER CASE
           DEFAULT TEXT011 MODIF ID NOD.
SELECTION-SCREEN END OF LINE.

INITIALIZATION.
  L_TEXT = 'Country'.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'NOD'.
      SCREEN-INPUT = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

AT SELECTION-SCREEN.
  SELECT SINGLE LANDX50
         INTO F001T
         FROM T005T
         WHERE LAND1 = P_LAND1
         AND   SPRAS = SY-LANGU.

Regards,

Naimesh Patel

Read only

Former Member
0 Likes
690

Hi Kim,

Please use the following code to meet your requirement.

TABLES:

SFLIGHT,

SCARR.

SELECT-OPTIONS: S_CARRID FOR SCARR-CARRNAME NO-EXTENSION NO INTERVALS.

TYPES: BEGIN OF TYPE_SFLIGHT,

CARRID TYPE SFLIGHT-CARRID,

CARRNAME TYPE SCARR-CARRNAME,

END OF TYPE_SFLIGHT.

DATA ITAB TYPE TYPE_SFLIGHT OCCURS 0 WITH HEADER LINE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_CARRID-LOW.

SELECT * INTO CORRESPONDING FIELDS OF TABLE ITAB FROM SCARR.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

  • DDIC_STRUCTURE = ' '

retfield = 'CARRNAME'

  • PVALKEY = ' '

DYNPPROG = sy-repid

DYNPNR = sy-dynnr

DYNPROFIELD = 'S_CARRID'

  • STEPL = 0

  • WINDOW_TITLE =

  • VALUE = ' '

VALUE_ORG = 'S'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

  • CALLBACK_PROGRAM = ' '

  • CALLBACK_FORM = ' '

  • MARK_TAB =

  • IMPORTING

  • USER_RESET =

tables

value_tab = ITAB.

Thanks,

Naveen Kumar.

Read only

0 Likes
690

Thank you Naveen Kumar Maddi.

That's great !!

Is it possible to put the result into another parameter or field?

Read only

0 Likes
690

Hi Kim,

No you cannot assign as per my knowledge and experience to another parameter from another selection-screen element.

Thanks,

Naveen Kumar.