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.
4301
Views
16
Antw.
6178
Views
ALV Grid mit bestimmten Daten erstellen.
von errorist » 27.02.2008 22:00 • Verfasst in ABAP® für Anfänger
1
Antw.
1928
Views
ALV-Grid: Daten komplett laden
von ewx » 02.04.2017 11:27 • Verfasst in ABAP® Core
6
Antw.
2570
Views
ALV-Grid - Hinzufügen und Ändern von Daten
von STDIN » 20.05.2020 12:49 • Verfasst in ABAP® für Anfänger
3
Antw.
12771
Views
ALV Grid Daten ändern und speichern.
von vvu » 27.03.2008 10:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 21 Stunden von Bright4.5 1 / 484
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2128
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8723