Zed FrameOpen workbench

SALV class methods

Configure and display a local SALV table using supported class and instance methods.

SALV class methods

Configure and display a local SALV table using supported class and instance methods.

    REPORT ZED_EXAMPLE_SALV.
    TYPES: BEGIN OF ty_row,
             category TYPE string,
             amount TYPE i,
           END OF ty_row.
    DATA rows TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY.
    DATA salv TYPE REF TO cl_salv_table.
    DATA columns TYPE REF TO cl_salv_columns_table.
    DATA amount_column TYPE REF TO cl_salv_column_table.
    rows = VALUE #( ( category = 'Books' amount = 20 )
                    ( category = 'Tools' amount = 35 ) ).
    cl_salv_table=>factory(
      IMPORTING r_salv_table = salv
      CHANGING t_table = rows ).
    columns = salv->get_columns( ).
    columns->set_optimize( abap_true ).
    amount_column = columns->get_column( 'AMOUNT' ).
    amount_column->set_long_text( 'Amount' ).
    salv->get_display_settings( )->set_list_header( 'Example inventory' ).
    salv->get_display_settings( )->set_striped_pattern( abap_true ).
    salv->get_aggregations( )->add_aggregation(
      columnname = 'AMOUNT'
      aggregation = 'TOTAL' ).
    salv->display( ).
    
    Open example programs in the workbench