GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hallo,

in einem Dynpro befindet sich ein Custom Control. In dem Control ein ALV-Grid (CL_GUI_ALV_GRID). Per Funktionsbutton in der Grid-Toolbar (HANDLE_TOOLBAR) bei gleichzeitig markierter Zeile (GET_SELECTED_ROWS) findet eine Änderung (HANDLE_USER_COMMAND) statt. Die Änderung wird anschließend mit REFRESH_TABLE_DISPLAY zurück ins Grid geschrieben. Bis hierhin klappt alles. Markiere ich nun im Grid eine andere Zeile, um dort was zu ändern, liefert mir Methode GET_SELECTED_ROWS keine markierte Zeile zurück. Das Grid ist nach wie vor instanziiert, selbst wenn ich das Dynpro und damit das Custom Control neu lade (LEAVE TO SCREEN xxx) und die Zeile markiere, liefert mir die Methode keine Zeile(n) zurück. Wo klemmt es hier?

Vielen Dank.

sapdepp

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
Wahrscheinlich der Standardfehler bei Grids. Du instanziierst das Grid mehrfach im selben Container, arbeitest mit einer Referenz auf die letzte Instanziierung aber im Dynpro wird die 1. Instanziierung weiterin angezeigt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hi Stefan,

vielen Dank. Ich hatte beides probiert. Neu laden: Das erklärt zwar die neue Instanz, wobei das GET_SELECTED_ROWS dann eigentlich die neue Instanz im Bauch haben sollte, weil ich ja das ganze Dynpro mitsamt Control und Handlern neu lade. Nicht neu laden, sondern nur Refresh_Table: Die Instanz ist doch da dieselbe wie vorher, oder? Kann gerade nicht testen.

VG
sapdepp

Re: GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von a-dead-trousers (Top Expert / 4394 / 223 / 1182 ) »
Zeig mal den Code (Im Dynpro Modul) wie du das Grid erzeugst.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
sapdepp hat geschrieben:
08.05.2024 17:05
Hi Stefan,

vielen Dank. Ich hatte beides probiert. Neu laden: Das erklärt zwar die neue Instanz, wobei das GET_SELECTED_ROWS dann eigentlich die neue Instanz im Bauch haben sollte, weil ich ja das ganze Dynpro mitsamt Control und Handlern neu lade. Nicht neu laden, sondern nur Refresh_Table: Die Instanz ist doch da dieselbe wie vorher, oder? Kann gerade nicht testen.

VG
sapdepp
Das beschreibt sehr gut dein Problem. Es wird weiterhin die 1. Instanz angezeigt und dort machst du dann auch die Markierung, aber du referenzierst inzwischen auf die 2. ( unsichtbare ) Instanz und bekommst danach bei Get selected rows auch kein Ergebnis weil du nichts auf dem unsichtbaren Grid gemacht hast.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: GET_SELETCED_ROWS erkennt im ALV-Grid nach Änderung markierte Zeilen nicht

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hi Stefan,

vielen Dank. Ich prozessiere das Dynpro jetzt anders, sodass GET_SELECTED_ROWS funktioniert.

VG
sapdepp

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1525
Views
ALV-Grid: markierte Zeilen und Spalten
von dmyrb5 » 15.02.2006 15:17 • Verfasst in ABAP Objects®
4
Antw.
5524
Views
ALV markierte Zeilen auslesen
von bob_sheknowdas » 13.09.2014 21:15 • Verfasst in Web-Dynpro, BSP + BHTML
4
Antw.
3497
Views
Markierte Zeilen im ALV merken (REUSE_ALV_GRID_DISPLAY_LVC)
von sapdepp » 08.11.2017 10:25 • Verfasst in ABAP Objects®
4
Antw.
2974
Views
Markierte Zeilen in ALV nutzen ( REUSE_ALV_GRID_DISPLAY_LVC)
von SaskuAc » 03.02.2016 10:11 • Verfasst in ABAP® Core
4
Antw.
7336
Views
Table Control - Markierte Zeilen lesen
von ThomasCGN » 25.10.2006 10:42 • Verfasst in Dialogprogrammierung

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.