OO-ALV-Grid: weitere Änderungen werden nicht gespeichert

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

OO-ALV-Grid: weitere Änderungen werden nicht gespeichert

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo zusammen,

wenn ich im Alv-Grid Werte ändere und auf ?Speichern? drücke, werden die Werte gespeichert. Ich bleibe in der gleichen Maske, ändere die Werte noch Mal und gehe auf 'Speichern'. Die Werte werden diesmal nicht gespeichert. Dabei wird das ALV-Grid aktualisiert (auf dem Bildschirm sehe ich neue Werte), nur meine interne Tabelle hat noch die alten Werte.
Nach dem Speichern rufe ich die Methode check_changed_data auf:

WHEN 'SAVE'.
CALL METHOD alv_grid->check_changed_data
IMPORTING
e_valid = gv_valid.

Bei erstem Mal nutzt es, bei zweitem Mal nicht. Weiß jemand, woran es liegen kann?

Grüße,
Jura

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


Beitrag von endy (ForumUser / 10 / 0 / 0 ) »
Hallo,

das Phänomen hatte ich auch schon. Mit einem eigenen Event Handler für das ALV Grid trat das Problem aber nicht mehr auf:

CREATE OBJECT lgr_event_receiver.

CALL METHOD lgr_grid_1->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>MC_EVT_MODIFIED.

SET HANDLER lgr_event_receiver->handle_data_changed
FOR lgr_grid_1.

Beispiele für das Event Handler Klassen findest du in den Beispielreports im Paket SLIS.

Gruß,
Endy

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Endy,

den event_receiver habe ich eingebaut, aber es hat nicht geholfen.
Nach langem Grübeln habe ich das Problem doch noch gelösst, ohne event_receiver.
Der Fehler war bei mir der, dass ich Alv-Grid immer neu angelegt hatte. Jetzt habe ich eine Abfrage eingebaut, die prüft, ob Alv-Grid einmal aufgerufen wurde. Falls ja, rufe ich lediglich die Methode refresh_table_display auf, und das mehrfache Speichern funktioniert:

IF gv_displayed = ' '.
CREATE OBJECT custom_container_dynp100
CREATE OBJECT alv_grid
CALL METHOD alv_grid->set_table_for_first_display

gv_displayed = 'X'.

ELSE.

CALL METHOD alv_grid->refresh_table_display
EXPORTING
i_soft_refresh = 'X'.

ENDIF.

Danke trotzdem für die Antwort. Vielleicht kann ich den event_receiver für meine weitere Programmierungen gebrauchen.

Grüße,
Jura

Beitrag von Otscho (ForumUser / 44 / 0 / 0 ) »
Hallo,

ich gehöre auch erst seit kurzer Zeit der ABAP-Gemeinde an und habe in diesem Formum schon ne Menge Unterstützung erhalten und Anregungen gefunden. Danke dafür.

Dieser Thread hat mir auch sehr geholfen. Allerdings stellt sich mir jetzt die Frage, wie ich die Änderungen am einfachsten in die Datenbank schreibe? Gibt es da eine Automatisierung von SAP oder ist das noch echte Handarbeit?

Es muss ja irgendwie ein Vergleich der neuen Daten mit den bisher in der DB vorhandenen Daten stattfinden. Wie löst man das optimal?

Ich freu mich auf eure Vorschläge!

Gruß,
Stefan

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3355
Views
Änderungen in ALV-Grid in dbtab schreiben
von Chilledkroete » 04.07.2013 11:54 • Verfasst in ABAP® für Anfänger
15
Antw.
12163
Views
ALV Grid - Ändern ermöglichen und Änderungen erkennen
von Otscho » 12.07.2007 15:10 • Verfasst in Dialogprogrammierung
0
Antw.
2642
Views
1
Antw.
4547
Views
Wo werden Objektschlüssel gespeichert?
von bapimueller » 23.10.2018 09:46 • Verfasst in SAP - Allgemeines
11
Antw.
10327
Views
Quelltext in welcher Tabelle gespeichert?
von mikado100 » 18.06.2008 09:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140