kurz und knackige ALV-Ausgabe OO - In Abap-Objects geht das Ausgaben einer ALV-Tabelle auch ganz kurz und knackig:

*&---------------------------------------------------------------------*
*& Report z_tn_test
*&---------------------------------------------------------------------*
*
* Coded by Thorsten Neubüser - www.4ap.de
*


REPORT z_tn_test.

DATA gt_conn TYPE TABLE OF spfli. " gty_t_conn.

DATA: go_alv TYPE REF TO cl_salv_table.

START-OF-SELECTION.

  SELECT * FROM spfli INTO TABLE gt_conn.

  TRY.
      CALL METHOD cl_salv_table=>factory
        IMPORTING
          r_salv_table = go_alv
        CHANGING
          t_table      = gt_conn.
  ENDTRY.

  go_alv->display( ).


 Das Ganze kann man auch in einen Funktionsbaustein kapseln, der ist dann quasi von Überall her ganz universell aufrufbar:

 

 FUNCTION Z_TN_DISPLAY_TABLE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  EXPORTING
*"     REFERENCE(IT_TABLE) TYPE  STANDARD TABLE
*"  RAISING
*"      CX_SALV_MSG
*"----------------------------------------------------------------------

  DATA: lo_alv TYPE REF TO cl_salv_table.

* display
  CALL METHOD cl_salv_table=>factory
    IMPORTING
      r_salv_table = lo_alv
    CHANGING
      t_table      = it_table.

  lo_alv->display( ).

ENDFUNCTION.


***************
*             *
*  T       T  *
*      N      *
*             *
*    `---´    *
*             *
***************