cancel
Showing results for 
Search instead for 
Did you mean: 

Value for Sign and Option in Select-Options

Former Member
0 Kudos

Hi,

I have a select-option on view1. When I enter multiple ranges then the values for sign and option are present only for the first range and not present for the subsequent ranges entered in the select-option. Below is the code:

method ONACTIONGET_DATA .

DATA: LR_SELECT_OPTIONS TYPE REF TO IWCI_WDR_SELECT_OPTIONS.

DATA LR_HELPER TYPE REF TO IF_WD_SELECT_OPTIONS.

DATA: LT_RANGE TYPE REF TO DATA.

FIELD-SYMBOLS: <LT_RANGE_TABLE> TYPE WD_THIS->ELEMENTS_SALESNO,

<LS_FIELD> TYPE LINE OF

IF_WD_SELECT_OPTIONS=>TT_SELECTION_SCREEN_ITEM.

DATA: LR_COMP_USAGE TYPE REF TO IF_WD_COMPONENT_USAGE.

DATA: LT_FIELDS TYPE IF_WD_SELECT_OPTIONS=>TT_SELECTION_SCREEN_ITEM.

LR_COMP_USAGE = WD_THIS->WD_CPUSE_SELECT_OPTIONS( ).

IF LR_COMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS INITIAL.

LR_COMP_USAGE->CREATE_COMPONENT( ).

ENDIF.

LR_SELECT_OPTIONS = WD_THIS->WD_CPIFC_SELECT_OPTIONS( ).

LR_HELPER = LR_SELECT_OPTIONS->INIT_SELECTION_SCREEN( ).

LR_HELPER->GET_SELECTION_SCREEN_ITEMS( IMPORTING

ET_SELECTION_SCREEN_ITEMS = LT_FIELDS ).

READ TABLE LT_FIELDS ASSIGNING <LS_FIELD> INDEX 1.

ASSIGN <LS_FIELD>-MT_RANGE_TABLE->* TO <LT_RANGE_TABLE>.

DATA : LR_RANGE TYPE REF TO IF_WD_CONTEXT_NODE.

LR_RANGE = WD_CONTEXT->GET_CHILD_NODE( 'SALESNO' ).

LR_RANGE->BIND_TABLE( <LT_RANGE_TABLE> ).

Endmethod.

How do I rectify this as this is leading to an error message.

Thanks,

MIck

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Found out the reason. When you enter the values (range) in the select-options, hit enter. This places the interval sign ([])in the option column of the select-options. and then you click on the OK button.