Вы находитесь на странице: 1из 1

DATA: GR_TABLE TYPE REF TO CL_SALV_TABLE.

DATA: GR_FUNCTIONS TYPE REF TO CL_SALV_FUNCTIONS.


DATA: GR_DISPLAY TYPE REF TO CL_SALV_DISPLAY_SETTINGS.
DATA: GR_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TABLE.
DATA: GR_COLUMN TYPE REF TO CL_SALV_COLUMN_TABLE.
DATA: GR_SORTS TYPE REF TO CL_SALV_SORTS.
DATA: GR_LAYOUT TYPE REF TO CL_SALV_LAYOUT.
DATA: COLOR TYPE LVC_S_COLO.
DATA: KEY TYPE SALV_S_LAYOUT_KEY.

TRY.
CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = GR_TABLE CHANGING T_TABLE =
I_RESULTS ).
GR_FUNCTIONS = GR_TABLE->GET_FUNCTIONS( ).
GR_FUNCTIONS->SET_ALL( ABAP_TRUE ).
GR_DISPLAY = GR_TABLE->GET_DISPLAY_SETTINGS( ).
GR_DISPLAY->SET_STRIPED_PATTERN( CL_SALV_DISPLAY_SETTINGS=>TRUE ).
GR_DISPLAY->SET_LIST_HEADER( 'ZERP_ST03N_REPORT' ).
GR_COLUMNS = GR_TABLE->GET_COLUMNS( ).

GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'DATE' ).


GR_COLUMN->SET_LONG_TEXT( 'Date' ).
GR_COLUMN->SET_MEDIUM_TEXT( 'Date' ).
GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'LOW' ).
GR_COLUMN->SET_LONG_TEXT( 'Low' ).
GR_COLUMN->SET_MEDIUM_TEXT( 'Low' ).
GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'MED' ).
GR_COLUMN->SET_LONG_TEXT( 'Med' ).
GR_COLUMN->SET_MEDIUM_TEXT( 'Med' ).
GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'HIGH' ).
GR_COLUMN->SET_LONG_TEXT( 'High' ).
GR_COLUMN->SET_MEDIUM_TEXT( 'High' ).
GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'STEPS' ).
GR_COLUMN->SET_LONG_TEXT( '# Steps' ).
GR_COLUMN->SET_MEDIUM_TEXT( '# Steps' ).
GR_COLUMN ?= GR_COLUMNS->GET_COLUMN( 'USERS' ).
GR_COLUMN->SET_LONG_TEXT( 'Total Users' ).
GR_COLUMN->SET_MEDIUM_TEXT( '# Users' ).

* Allow Layout
GR_LAYOUT = GR_TABLE->GET_LAYOUT( ).
KEY-REPORT = SY-REPID.
GR_LAYOUT->SET_KEY( KEY ).
GR_LAYOUT->SET_SAVE_RESTRICTION( CL_SALV_LAYOUT=>RESTRICT_NONE ).

*Display ALV Grid


GR_TABLE->DISPLAY( ).
CATCH CX_SALV_MSG.
CATCH CX_SALV_NOT_FOUND.
ENDTRY.

Вам также может понравиться