HolsteinD

SALV Table Sample

May 25th, 2017 (edited)
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.35 KB | None | 0 0
  1. FORM show_alv .
  2.   DATA: lr_table TYPE REF TO cl_salv_table.
  3.   DATA: lr_functions TYPE REF TO cl_salv_functions.
  4.   DATA: lr_display TYPE REF TO cl_salv_display_settings.
  5.   DATA: lr_layout TYPE REF TO cl_salv_layout.
  6.   DATA: lr_columns TYPE REF TO cl_salv_columns,
  7.         lr_column  TYPE REF TO cl_salv_column.
  8.   DATA: key TYPE salv_s_layout_key.
  9.  
  10.   DATA: lv_msg              TYPE string,
  11.         lo_salv_msg         TYPE REF TO cx_salv_msg.
  12.  
  13.   TRY.
  14.       cl_salv_table=>factory( IMPORTING r_salv_table = lr_table
  15.                              CHANGING t_table = gt_data ).
  16.       lr_functions = lr_table->get_functions( ).
  17.       lr_functions->set_all( abap_true ).
  18.  
  19.       lr_columns = lr_table->get_columns( ).
  20.       lr_columns->set_optimize( abap_true ).
  21.  
  22.       lr_display = lr_table->get_display_settings( ).
  23.       lr_display->set_striped_pattern( cl_salv_display_settings=>true ).
  24.       lr_display->set_list_header( text-h00 ).
  25.  
  26.       lr_layout = lr_table->get_layout( ).
  27.       key-report = sy-repid.
  28.       lr_layout->set_key( key ).
  29.       lr_layout->set_save_restriction( cl_salv_layout=>restrict_none ).
  30.       lr_layout->set_default( cl_salv_layout=>true ).
  31.  
  32.       lr_table->display( ).
  33.     CATCH cx_salv_msg INTO lo_salv_msg.
  34.       lv_msg = lo_salv_msg->get_text( ).
  35.       MESSAGE lv_msg TYPE 'E'.
  36.   ENDTRY.
  37. ENDFORM.                    " SHOW_ALV
Advertisement