DATA: g_okcode TYPE sy-ucomm.
DATA: go_alv_display TYPE REF TO if_salv_gui_table_ida.
DATA ls_flight TYPE sflight.
SELECT-OPTIONS carrid FOR ls_flight-carrid.
SELECT-OPTIONS connid FOR ls_flight-connid.
SELECT-OPTIONS fldate FOR ls_flight-fldate.
*--[ Más ejemplos en SALV_IDA_TEST
" Instanciate and display ALV
go_alv_display = cl_salv_gui_table_ida=>CREATE_FOR_CDS_VIEW( IV_CDS_VIEW_NAME = 'S_BOOKINGS'
).
data(lo_collector) = NEW cl_salv_range_tab_collector( ).
lo_collector->add_ranges_for_name( iv_name = 'CARRIERID' it_ranges = carrid[] ).
lo_collector->add_ranges_for_name( iv_name = 'BOOKID' it_ranges = connid[] ).
lo_collector->add_ranges_for_name( iv_name = 'FLIGHTDATE' it_ranges = fldate[] ).
lo_collector->get_collected_ranges( IMPORTING et_named_ranges = data(lt_name_range_pairs) ).
Go_alv_display->set_select_options( it_ranges = lt_name_range_pairs ).
Go_alv_display->field_catalog( )->get_all_fields( IMPORTING ets_field_names = data(lts_field_names) ).
DELETE lts_field_names WHERE table_line CP 'CONNECTIONID'.
Go_alv_display->field_catalog( )->set_available_fields( lts_field_names ).
go_alv_display->default_layout(
)->set_sort_order( VALUE #( ( field_name = 'FLIGHTDATE'
is_grouped = abap_true )
) ).
go_alv_display->standard_functions( )->set_text_search_active( abap_true ).
"Release Text Search on textual columns
go_alv_display->field_catalog( )->enable_text_search( 'CARRIERID' ).
go_alv_display->display_options( )->enable_alternating_row_pattern( ).
go_alv_display->FULLSCREEN( )->display( ).