Code: Alles auswählen.
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = gt_fcat
IMPORTING
ep_table = gz_table
EXCEPTIONS
generate_subpool_dir_full = 1
OTHERS = 2.
*** Datenreferenz dem Feldsymbol <TABLE> zuweisen
ASSIGN gz_table->* TO <table>.
LOOP AT gt_output ASSIGNING <gs_output>.
* hier wird die dynamische interne Tabelle <table> den Inhalt aus der Tabelle gt_output gefüllt
......
.....
ENDLOOP.
?MOVE-CORRESPONDING <gs_output> TO <table>.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon
aha, geht das? Ich werde mit dem Befehl morgen ausprobieren. Muss man assign component nicht verwenden, um dynamische Tabelle zu zuweisen?DeathAndPain hat geschrieben:Wie wäre es einfach mit einem
?MOVE-CORRESPONDING <gs_output> TO <table>.
Nur wenn du den Namen der Komponente nicht "irgendwie" statisch reproduzieren kannst.cuncon hat geschrieben:Muss man assign component nicht verwenden, um dynamische Tabelle zu zuweisen?
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
cuncon
Das ist ja das Schöne an MOVE-CORRESPONDING: Der schaut, welche Spalten hier und dort da sind, und schiebt dann die Werte rüber. Wo die Spalten herkommen, ist dem Befehl egal.cuncon hat geschrieben:aha, geht das?DeathAndPain hat geschrieben:Wie wäre es einfach mit einem?MOVE-CORRESPONDING <gs_output> TO <table>.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon
Code: Alles auswählen.
LOOP AT gt_output ASSIGNING <gs_output>.
append initial line to <table> assigning field-symbol(<s_table>).
move-corresponding <gs_output> to <s_table>.
......
.....
ENDLOOP.
Code: Alles auswählen.
move-corresponding gt_output to <table>.
cuncon hat geschrieben:Hallo zusammen,
..... anderer interne Tabelle füllen, wo die Spalten von der statisch internen Tabelle gleich wie bei der dynamischen Tabelle ist.
cuncon