4AP.de ~ alles fuer ABAP-Programmierer - Infos zur SAP Programmiersprache


das Neueste

10 Jahre 4ap.de

10 Jahre 4ap.de - kleines und stilles Jubiläum

|

 

Buchrezensionen

Einige neue Buchrezensionen sind vorhanden.

|

 

neues Coding: braune Kekse

Lange schwebte mir die Idee vor, aber es fehlte schlicht die Zeit. Heute war es endlich soweit: ich nahm sie mir, die Zeit :-) Ergebnis unter: braune Kekse.

|

 

neues Kontaktformular

Wegen Formularspoofing wurde eine neue Kontaktmöglichkeit geschaffen.
|

 

Codings gesucht

Codings gesucht, die NICHT im SDN stehen.
|

 

Suche



 


Dieser Inhalt wurde zuletzt geändert am:
21.04.2009 von TN

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