Ich möchte eine interne Tabelle dynamisch generieren.
Solange ich nur 'normale' Felder benutze funktioniert das auch ganz gut, sobald ich aber versuche eine Struktur hintuzufügen, dumpt das System.
Zum Hintergrund:
Ich möchte ein ALV-OO anzeigen, bei dem ich bestimmte Felder farbig markieren will.
Das Problem ist, dass ich aufgrund der Selektionen den Feldkatalog und meine interne Tabelle, in der Die Daten stehen dynamisch erzeugen muss.
Folgend ein Auszug aus dem Coding:
*add the structure for colorize Das hier erzeugt den Dump
wa_input-fieldname = 'CT'.
wa_input-ref_field = 'LVC_T_SCOL'.
append wa_input to it_input.
t_fields = wa_input-fieldname.
append t_fields to i_fields.
clear wa_input.
* Add the material to fieldcat Das hier funktioniert
wa_input-fieldname = 'MATNR'.
wa_input-reptext = wa_input-fieldname .
wa_input-ref_table = 'MBEW'.
wa_input-ref_field = 'MATNR'.
append wa_input to it_input.
t_fields = wa_input-fieldname.
append t_fields to i_fields.
clear wa_input.
Nachdem ich die tabelle it_input aufgebaut habe, kommt der folgende Aufruf:
ich denke, da fehlt zum ref_field noch ref_table.
Bei mir geht's z.B. mit:
wa_input-ref_field = 'CELL_COLOR'.
wa_input-ref_table = 'Bspl_grid_fieldcat'.
Ansonsten kann ich dir nur raten, dir die Generierung mal im Debugger anzuschauen. Die Methode verzweigt in den FB ALV_TABLE_CREATE. Dort findet ein generate subroutine pool lt_source statt. Du solltest mal schauen, wie der Inhalt von lt_source aussieht und welche Fehler die Generierung bringt.