Ich bin neu im SAP-Bereich und versuche, eine dynamische interne Tabelle zu erzeugen und anschliessend in einem ALV Grid auszugeben.
Mithilfe von einer Fieldcat erzeuge ich eine interne Tabelle, die ich mithilfe von Feldsymbolen befülle. Wenn ich aber die Funktion zum ausgeben des ALV-Grids aufrufe (REUSE_ALV_GRID_DISPLAY_LVC), erhalte ich einen Laufzeitfehler:
Es wurde auf ein noch nicht zugewiesenes Feldsymbol zugegriffen.
Dies liegt am Parameter "t_outtab" der Funktion. Wenn die interne Tabelle keinen Inhalt hat, wird das ALV-Grid angezeigt. Nun weiss ich aber nicht wieso dass dieser Fehler auftritt.
essenzieller Programm-Code:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- "Interne Tabelle aus dem Fieldcat erzeugen.
- CALL METHOD cl_alv_table_create=>create_dynamic_table
- EXPORTING
- it_fieldcatalog = gt_fieldcat
- IMPORTING
- ep_table = gr_data
- EXCEPTIONS
- generate_subpool_dir_full = 1
- OTHERS = 2.
- "Interne Tabelle dem Feldsymbol zuweisen.
- "Struktur (Line of) aus der dynamischen internen Tabelle erstellen.
- CREATE DATA g_line LIKE LINE OF <gt_table>.
- "Struktur dem Feldsymbol zuweisen.
- <g_matnr> = '0001'.
- <g_labor> = '123'.
- <g_vkorg> = '123'.
- "ALV-Grid anzeigen.
- CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
- EXPORTING
- it_fieldcat_lvc = gt_fieldcat
- is_layout_lvc = gs_layout
- t_outtab = <gt_table>
- EXCEPTIONS
- program_error = 1
- OTHERS = 2.
- GeSHi ©
Danke im Voraus.
Gruss, David