Offenbar geht es einfach um die Frage:
Wie informiere ich mein ALV-Grid davon, dass ein User-Command von meinem GUI-Status abgesetzt wurde und dass ich bitteschön die aktuellen Daten des Grids in meiner internen Tabelle wiederfinden möchte (in PAI)?
Ein Flush bringt komischerweise nichts. Dabei sollte doch dadurch die Automation Queue abgearbeitet werden UND die Daten (Layout-Struktur, Feldkatalog, interne Tabelle) abgeglichen werden, oder irre ich mich?
Ich habe als nächsten Schritt doch die Grid-Klasse verwendet und einen eigenen GUI-Status => dasselbe Problem! In PAI-stehen die Daten des Grids nicht in der internen Tabelle.
Eine Lösung habe ich gefunden:
Code: Alles auswählen.
CASE sy-ucomm.
WHEN 'SAVE_DATA'.
CALL METHOD gx_grid->check_changed_data
IMPORTING
e_valid = l_valid
CHANGING
c_refresh = l_refresh.
Nach der Methode CHECK_CHANGED_DATA stehen die aktualisierten Daten in der internen Tabelle.
Die Lösung reicht mir eigentlich, aber ich wüsste gern, wie man so etwas bei den REUSE-Bausteinen hinkriegt? Schließlich habe ich dort keine Referenzvariable zum Grid und kann daher auch keine Methoden aufrufen.
Freue mich über jeden Beitrag!
Gruß, Markus