ALV: refresh_table_display( ) im Ereignis data_changed

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ALV: refresh_table_display( ) im Ereignis data_changed

Beitrag von jokabi (ForumUser / 23 / 5 / 0 ) »
Hallo zusammen.

Ich habe mal wieder ein Problem mit dem ALV.

Und zwar habe ich ein editierbares ALV für das ich zum Ereignis data_changed die Methode on_data_changed registriert habe. Außerdem löse ich data_changed auch für Enter aus.
Das funktioniert soweit auch alles, die Methode wird durchlaufen und die eingegebenen Werte werden durch welche ergänzt, die ich aus der Datenbank gelesen habe.

Diese zusätzlich gelesenen Daten möchte ich nun mit ausgeben, also sie sollen dem Benutzer gleich angezeigt werden, nachdem er Enter gedrückt hat.
Dafür dachte ich, würde es reichen, die Daten in die Ausgabetabelle zu speichern (das tue ich) und dann auf dem Grid ein refresh_table_display( ) zu machen.

Leider wird das Grid dadurch aber nicht aktualisiert.

Ich schaffe es die Daten anzeigen zu lassen, wenn ich außerhalb der Methode einen refresh_table_display mache. Also die Daten sind auf jeden Fall da.

Hat jemand eine Ahnung, an was das liegen könnte?

Viele Grüße

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


Re: ALV: refresh_table_display( ) im Ereignis data_changed

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
ja, das REFRESH_TABLE_DISPLAY wird in DATA_CHANGED nicht verarbeitet weil es zu einer Endlosschleife führen würde (Früher kam da glaub ich sogar eine Exception)
Die zusätzlich geänderten Daten kannst du innerhalb des Events-Handlers über den Parameter ER_DATA_CHANGED an das Grid übergeben.
Oder du verwendest DATA_CHANGED_FINISHED. Da sollte REFRESH_TABLE_DISPLAY wieder funktionieren.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
jokabi

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: ALV: refresh_table_display( ) im Ereignis data_changed

Beitrag von jokabi (ForumUser / 23 / 5 / 0 ) »
Aha! Ja, das macht Sinn, danke!

Aber wie genau gebe ich denn die Daten über er_data_changed zurück? Ich kann doch nur importieren bei Event-Handlern oder?

data_changed_finished hat bei mir leider nicht funktioniert :(


EDIT: Oh doch, sorry, jetzt hat es funktioniert! Die Frage interessiert mich aber natürlich trotzdem :)

Re: ALV: refresh_table_display( ) im Ereignis data_changed

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
er_data_changed ist eine REFERENZ auf ein Objekt IRGENDWO im Speicher.
d.h. Alle Operationen die du auf dieses Objekt (in deinem Fall MODIFY_CELL) anwendest, landen auch dort wo sie hingehören.
Der "Schreibschutz" den Importing hier bedingt gilt ja nur für die REFERENZ selbst, nicht aber für deren INHALT.

lg ADT
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

Seite 1 von 1

Vergleichbare Themen

6
Antw.
7533
Views
ALV Refresh Table Display funktioniert nicht.
von Ichse2 » 21.02.2020 13:02 • Verfasst in ABAP Objects®
0
Antw.
2680
Views
DATA-CHANGED-PROTOCOL vom ALV-Grid manipulieren
von Frog » 27.05.2008 21:31 • Verfasst in ABAP Objects®
1
Antw.
3754
Views
Refresh Display im ALV nach Filtern
von ernst » 24.01.2006 18:00 • Verfasst in ABAP Objects®
4
Antw.
5494
Views
Set table for first display
von pippi1710 » 27.10.2011 10:34 • Verfasst in ABAP® für Anfänger
0
Antw.
2614
Views
display a Internal table on a SmartForm
von jamiguel77 » 31.12.2014 20:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9010
Meine Inbox
vor einer Woche von Rabea1103 1 / 6763
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7912
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13406

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.

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9010
Meine Inbox
vor einer Woche von Rabea1103 1 / 6763
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7912
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13406