Ansicht
Dokumentation

REUSE_ALV_BLOCK_LIST_HS_APPEND - Anhängen einer hierarchisch-sequentiellen Liste im Blockmodus

REUSE_ALV_BLOCK_LIST_HS_APPEND - Anhängen einer hierarchisch-sequentiellen Liste im Blockmodus

BAL_S_LOG - Application Log: Log header data   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein ist nicht freigegeben. Bitte nicht verwenden.

Der Baustein gibt eine interne Tabelle mit beliebiger Struktur in Form einer ergonomisch aufbereiteten einzeiligen oder auch mehrzeiligen Liste aus.

Prinzip:

  • Übergabe einer internen Tabelle mit der Obermenge der auszugebenden Informationen
  • Übergabe einer Struktur mit allgemeinen Layoutangaben zur Listgestaltung
  • Übergabe eines Feldkatalogs in Form einer internen Tabelle

Der Feldkatalog beschreibt die in der Liste auszugebenden Felder.

Beispiel

report rktfgsd1 no standard page heading.
* Type-pool enthält Feldkatalogstruktur
type-pools: kkblo.

tables vbap.
* Interne Tabelle für Feldkatalog
data: field_tab type kkblo_t_fieldcat.
* Kopfzeile zum Feldkatalog
data: afield type kkblo_fieldcat.

* Interne Struktur mit Obermenge der möglichen Ausgabefelder
data: begin of xdata occurs 1.
include structure vbap.
data: end of xdata.

* Report-Selektionen
select-options vbeln for vbap-vbeln.
select-options posnr for vbap-posnr.

*1) Selektion von Testdaten
select * from vbap into table xdata where vbeln in vbeln and
posnr in posnr.

*2) Feldkatalog aufbauen

clear afield.
afield-fieldname = 'VBELN'.
afield-ref_tabname = 'VBAP'.
afield-key = 'X'.
append afield to field_tab.

clear afield.
afield-fieldname = 'POSNR'.
afield-ref_tabname = 'VBAP'.
afield-key = 'X'.
append afield to field_tab.

clear afield.
afield-fieldname = 'MATNR'.
afield-ref_tabname = 'VBAP'.
append afield to field_tab.

clear afield.
afield-fieldname = 'ARKTX'.
afield-ref_tabname = 'VBAP'.
afield-no_out = 'X'.
append afield to field_tab.

clear afield.
afield-fieldname = 'KMPMG'.
afield-ref_tabname = 'VBAP'.
append afield to field_tab.

*3) Listausgabe
call function 'K_KKB_LIST_DISPLAY'
exporting
i_callback_program = 'RKTFGSD1'
i_tabname = 'XDATA'
it_fieldcat = field_tab
tables
t_outtab = xdata
exceptions
others = 1.

Hinweise

  • Die Einschränkung, daß die dem Listtool zur Ausgabe übergebene interne Tabelle im aufrufenden Programm als globales Datum deklariert sein muß, besteht in dieser Form nicht mehr. Dennoch sollte man im Hinblick auf eine spätere Speichermöglichkeit von Anzeigevarianten darauf achten, daß in einem Programm (I_CALLBACK_PROGRAM) ein Name einer internen Tabelle, auch wenn diese lokal in einer Formroutine deklariert ist, immer nur eine Struktur referenziert.
    Es sollte also vermieden werden, in verschiedenen Formroutinen das Listtool für verschiedene interne Tabellen (verschiedene Strukturen) mit gleichem Tabellennamen (I_TABNAME) zu rufen.
  • Die Summe der Feldlängen aller Felder der internen Tabelle darf 3000 Bytes nicht übersteigen.

Weiterführende Informationen

Siehe auch MLP->Mappe LISTTOOL.





Parameter

IS_KEYINFO
IS_LAYOUT
IT_EVENTS
IT_FIELDCAT
IT_SORT
I_HEADER_TABNAME
I_ITEM_TABNAME
I_TEXT
T_OUTTAB_HEADER
T_OUTTAB_ITEM

Ausnahmen

MAXIMUM_OF_APPENDS_REACHED
PROGRAM_ERROR

Funktionsgruppe

SALV

CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4954 Date: 20240523 Time: 055051     sap01-206 ( 51 ms )