cl_salv_table demo

效果图:

设置抬头,列颜色,排序,汇总,

图片

筛选

图片

code


文本版代码:

REPORT zlm_alv_001.

*ALV Object Model –
DATAgt_spfli TYPE TABLE OF spfli.
DATAgr_table TYPE REF TO cl_salv_table.

"display setting
DATAgr_display TYPE REF TO cl_salv_display_settings.

"tool bar
DATAgr_functions TYPE REF TO cl_salv_functions.

"Columns – CL_SALV_COLUMNS_TABLE and CL_SALV_COLUMN_TABLE
DATAgr_columns TYPE REF TO cl_salv_columns_table.
DATAgr_column TYPE REF TO cl_salv_column_table.
DATAcolor TYPE lvc_s_colo.

*Sorts – CL_SALV_SORTS
DATAgr_sorts TYPE REF TO cl_salv_sorts.

*Aggregations – CL_SALV_AGGREGATIONS
DATAgr_agg TYPE REF TO cl_salv_aggregations.

*Filters – CL_SALV_FILTERS
DATAgr_filter TYPE REF TO cl_salv_filters.

*Layouts – CL_SALV_LAYOUT
DATAgr_layout TYPE REF TO cl_salv_layout.
DATAkey TYPE salv_s_layout_key.


START-OF-SELECTION.

  SELECT INTO TABLE gt_spfli FROM spfli.

  cl_salv_table=>factoryIMPORTING r_salv_table gr_table CHANGING t_table gt_spfli ).

*tool bar
  gr_functions gr_table->get_functions).
  gr_functions->set_allabap_true ).

*display setting ~title
  gr_display gr_table->get_display_settings).
  gr_display->set_striped_patterncl_salv_display_settings=>true ).
  gr_display->set_list_header'This is the Title' ).

  "Columns – CL_SALV_COLUMNS_TABLE and CL_SALV_COLUMN_TABLE
  gr_columns gr_table->get_columns).
  gr_column ?= gr_columns->get_column'CITYTO' ).
  gr_column->set_long_text'This is long text' ).
  gr_column->set_medium_text'This is med text' ).
  gr_column->set_short_text'This is sh' ).
  gr_column ?= gr_columns->get_column'CITYFROM' ).
  color-col '6'.
  color-int '1'.
  color-inv '0'.
  gr_column->set_colorcolor ).

*Sorts – CL_SALV_SORTS
  gr_sorts gr_table->get_sorts).

*  "Aggregations – CL_SALV_AGGREGATIONS
  gr_sorts->add_sortcolumnname 'CITYTO' subtotal abap_true ).
  gr_agg gr_table->get_aggregations).

  gr_agg->add_aggregation'DISTANCE' ).

* Filters – CL_SALV_FILTERS
  gr_filter gr_table->get_filters).
  gr_filter->add_filtercolumnname 'CARRID' low 'LH' ).
*Layouts – CL_SALV_LAYOUT

  gr_layout gr_table->get_layout).
  key-report sy-repid.
  gr_layout->set_keykey ).
  gr_layout->set_save_restrictioncl_salv_layout=>restrict_none ).

  gr_table->display).


猜你喜欢

转载自blog.51cto.com/15057820/2628625