Using SELECT_OPTIONS to display specific set of data.
Previous post Using PARAMETERS to display specific set of data displays data using parameters. This post shows how to set select-option to get records.
Code-
DATA: lv_carrid TYPE sflight–carrid.
SELECT-OPTIONS: s_carrid FOR lv_carrid.
DATA: lr_salv TYPE REF TO if_salv_gui_table_ida,
lr_range TYPE REF TO cl_salv_range_tab_collector.
cl_salv_gui_table_ida=>create(
EXPORTING
iv_table_name = ‘SFLIGHT’
RECEIVING
ro_alv_gui_table_ida = lr_salv ).
CREATE OBJECT lr_range.
*Set the range
lr_range->add_ranges_for_name( iv_name = ‘CARRID’ it_ranges = s_carrid[] ).
lr_range->get_collected_ranges( IMPORTING et_named_ranges = DATA(lt_ranges) ).
lr_salv->set_select_options(
EXPORTING
it_ranges = lt_ranges ).
* Display ALV
lr_salv->fullscreen( )->display( ).
Output: