ralf.wenzel hat geschrieben:1. Du deklarierst globale Tabellen in einer Methode? Du kennst offenbar den Unterschied zwischen einem Attribut und einer Variablen nicht. Das hat mit ABAP nichts zu tun, aber du vermischst hier Prozedurales und Objektorientiertes. Das ist nicht gut. Tipp: Lies mal den Artikel zur Ungarischen Notation (in meiner Signatur verlinkt).
2. Der Typ des Returning-Parameters ist eine Tabelle vom gleichen Typ deiner Zieltabelle? Nur dann geht APPEND LINES OF. Da ich den deklarativen Teil der Methode nicht kenne, kann ich das nicht sehen.
Code: Alles auswählen.
<lo_class2_instanzen>->get_gs_tabelle1( ).
Code: Alles auswählen.
Append <lo_class2_instanzen>->get_gs_tabelle1( ) to gt_complete_table.
Code: Alles auswählen.
TYPES:
BEGIN OF ts_person,
vname TYPE string,
nname TYPE string,
END OF ts_person.
TYPES:
BEGIN OF ts_address,
street TYPE string,
postal TYPE string,
END OF ts_address.
TYPES:
BEGIN OF ts_company,
id TYPE string.
INCLUDE TYPE ts_person AS boss RENAMING WITH SUFFIX b.
INCLUDE TYPE ts_person AS employee RENAMING WITH SUFFIX e.
INCLUDE TYPE ts_address AS address.
TYPES END OF ts_company.
DATA: lt_company TYPE SORTED TABLE OF ts_company WITH UNIQUE KEY ID.
FIELD-SYMBOLS: <ls_company> TYPE ts_company.
APPEND INITIAL LINE TO lt_company ASSIGNING <ls_company>.
* Zugriff auf den VNAME des BOSS.
<ls_company>-bvname = ...
<ls_company>-boss-vname = ...
* Zugiff auf die STREET der ADDRESS.
ls_company-address-street = ...
ls_company-street = ...
Code: Alles auswählen.
METHOD get_boss.
READ TABLE lt_company ASSIGNING <ls_company> WITH KEY id = i_id.
IF sy-subrc EQ 0.
r_boss = <ls_company>-boss.
ENDIF.
ENDMETHOD.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
lav007