Auf einer Dynpro zeige ich ein ALV Grid Control an (ABAP OO). Der Alv wird mittels eines Feldkatalogs erstellt.
Später erstelle ich dann einen weiteren Eintrag in meiner Feldkatalog-Tabelle ( = Neue Spalte ) . --> Der Alv ist bereits auf der Dynpro zu sehen. (Es wird nun online gearbeitet)
Und möchte den ALV refreshen, damit die neue Spalte erscheint.
CALL METHOD
go_alv_grid->refresh_table_display. berücksichtigt aber scheinend nur Änderungen von der internen Tabelle.
Was muss ich tun, damit der ALV merkt, dass sich was am Feldkatalog verändert hat und dementsprechend sein Aussehen verändert.
Braucht jemand Quellcode? Ich denke das Problem müsste klar sein.
Im ABAP OO sollte Dein Problem relativ einfach mit den Methoden get_frontend_fieldcatalog und set_frontend_fieldcatalog lösbar sein.
Mit get_frontend_fieldcatalog den Feldkatalog besorgen, die Änderung (-> neue Spalte) hinzufügen und mit set_frontend_fieldcatalog neu setzen. Danach dann refresh_table_display durchführen.