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 *
* *
* `---´ *
* *
***************