Hi,
ich habe ein ALV Grid, das mit Filterkriterien ausgegeben wird, d.h. es werden nicht alle Zeilen angezeigt. Die Methode get_selected_rows gibt mir jetzt einen oder mehrere Indices zurück (die beziehen sich auf die angezeigten Zeilen im Grid - oder?). Die passen dann natürlich (wegen dem Filter) nicht zur internen Tabelle.
Wie bekomme ich jetzt den tatsächlich angezeigten Stand vom Grid zurück, um festzustellen, welche Zeile meiner internen Tabelle gemeint ist? Ich finde da keine passende Methode - das Einzige, das ich gefunden habe ist get_filtered_entries - damit bekomme ich die Herausgefilterten.
Und was ist, wenn das Grid vom Anwender umsortiert wird?
Hast Du schon mal ausprobiert, die zurückgelieferten Indizes zu benutzen? Normalerweise müßten die funktionieren.
@Sortierung: Jede Änderung im ALV-Grid wird direkt auf der übergebenen Tabelle gemacht. Das ALV-Attribut MT_OUTTAB ist lediglich eine Referenz auf die Originaltabelle.