on 12-31-2008 11:27 AM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.