ALV-Grid: Wo sind die Daten?

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

ALV-Grid: Wo sind die Daten?

Beitrag von OliTe (ForumUser / 21 / 0 / 0 ) »
Hallo Community,

ich bin immernoch dabei mein Pflegedynpro, mittels ALV-Grid zu realisieren.
Wenn ich die Daten im Grid ändere und einen Ok-Code provoziere, hätte ich jetzt erwartet die Daten, in der internen Tabelle wiederzufinden. Dem ist leider nicht so.

Kann mit jemand verraten, wo sich meine gerade eingegebenen Daten befinden bzw. wo ich sie suchen muss?

Viele Grüße
Oliver

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


Re: ALV-Grid: Wo sind die Daten?

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Oliver,

das ALV-Grid verhält sich diesbezüglich völlig anders als ich/man? das erwartet...

Bei Änderungen wird eine Struktur mit den geänderten Daten gefüllt. Dies geschieht jedoch nur beim Auftreten eines data-changed-Events.

Wenn Du den OK-Code provozierst musst Du im PAI-Modul die Methode alv-grid->check_changed_data aufrufen, diese wiederum provoziert im Falle von geänderten Daten einen data_changed-Event, für den Du eine Handler-Methode beim ALV-Grid anmelden musst.

Dabei bekommst Du dann die oben genannte Struktur übergeben (Parameter er_data_changed vom Typ CL_ALV_CHANGED_DATA_PROTOCOL).

Dort findest Du dann u.a. die Attribute MT_GOOD_CELLS, MT_MOD_CELLS, MT_INSERTED_ROWS, MT_DELETED_ROWS usw. in denen die Informationen über die Änderungen gespespeichert sind. Die Auswertung derselben ist jedoch etwas "tricky".

Hilfreich ist auch, sich die Beispiele zum ALV-Grid im Paket SLIS anzusehen.

Ich hoffe, dass ich nichts wichtiges vergessen habe ;-)


Gruß
janfri

Beitrag von OliTe (ForumUser / 21 / 0 / 0 ) »
Dort findest Du dann u.a. die Attribute MT_GOOD_CELLS, MT_MOD_CELLS, MT_INSERTED_ROWS, MT_DELETED_ROWS usw. in denen die Informationen über die Änderungen gespespeichert sind. Die Auswertung derselben ist jedoch etwas "tricky".
Nach einer Umprogrammierung habe ich den Event jetzt implementiert, jetzt fehlt lediglich die Abarbeitung.

Aktuell kämpfe ich mit diesem Code ...

Code: Alles auswählen.

FORM data_changed USING p_er_data_changed
                  TYPE ref TO cl_alv_changed_data_protocol.

  LOOP AT p_er_data_changed->mt_deleted_rows INTO ls_deleted_rows.
  ENDLOOP.

  LOOP AT p_er_data_changed->mt_inserted_rows INTO ls_inserted_rows.
  ENDLOOP.

ENDFORM.               " data_changed     
... es scheitert an der Deklaration der Variablen ls_deleted_rows und ls_inserted_rows. Kann mir jemand sagen, von welchem Typ diese sein müssen?

Ansonsten wurde im vorhergeheneden Post auf MT_GOOD_CELLS und MT_MOD_CELLS verwiesen. Ich habe gelesen, dass es auch MP_MOD_ROWS gibt. Offensichtlich kann man darauf aber nicht per LOOP zurgreifen. Wie dann?

Habt ihr Beispielcode für mich, der die Handhabung dieser drei Konstellationen beinhaltet?
Generell muss ich mal fragen, wo ihr die Informationen her habt? Gibt es eine vernünftige, verständliche Dokumentation? Googeln hilft leider nicht weiter.

Gruß
Oli

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Oli,

probiers mal mit

Code: Alles auswählen.

FORM data_changed USING p_er_data_changed 
                  TYPE ref TO cl_alv_changed_data_protocol. 
DATA:
  ls_deleted_rows  LIKE LINE OF p_er_data_changed->mt_deleted_rows,
  ls_inserted_rows LIKE LINE OF p_er_data_changed->mt_inserted_rows.

  LOOP AT p_er_data_changed->mt_deleted_rows INTO ls_deleted_rows. 
  ENDLOOP. 

  LOOP AT p_er_data_changed->mt_inserted_rows INTO ls_inserted_rows. 
  ENDLOOP. 

ENDFORM.               " data_changed     
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

5
Antw.
7859
Views
1
Antw.
2179
Views
ALV-Grid: Daten komplett laden
von ewx » 02.04.2017 11:27 • Verfasst in ABAP® Core
16
Antw.
6818
Views
ALV Grid mit bestimmten Daten erstellen.
von errorist » 27.02.2008 22:00 • Verfasst in ABAP® für Anfänger
3
Antw.
13259
Views
ALV Grid Daten ändern und speichern.
von vvu » 27.03.2008 10:27 • Verfasst in ABAP® für Anfänger
6
Antw.
4118
Views
Solved - ALV GRID mit Daten füllen
von sp89 » 08.06.2009 09:12 • 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

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 250
Zukunft des ABAP Entwicklers
vor 6 Tagen von DeathAndPain 14 / 4106
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 5867
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 3775

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

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 250
Zukunft des ABAP Entwicklers
vor 6 Tagen von DeathAndPain 14 / 4106
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 5867
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 3775

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 250
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 3378
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 9672
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 28203