shiri hat geschrieben:hallo zusammen,
ich bin ein absoluter anfänger was abap objekts angeht und auch im abap generell nicht sehr fit.
ich versuche gerade ein wenig fiter zu werden und will mir einen pflegeALV basteln.
den ALV hab ich schon geschafft...er liest die Tabelle schön aus und listet sie auch schön auf.
die steuerung der eingabemöglichkeit habe ich auch schon entdeckt, die eingabe kann ich an und ausschalten.
mein problem ist jetzt aber...wie bemerke ich dass der user was verändert hat und was er verändert hat und wie schaffe ich es, die änderungen abzuspeichern???
ich ahbe das gefühl arg auf dem schlauch zu stehen und hoffe ihr könnt mir helfen.
vielen dank!!!
shiri
Hallo Shiri,
es ist wieder mal alles einfacher als es auf den ersten Blick aussieht.
Das einzige was unbedingt noch notwendig ist, damit er sich die Werte,
die du im alv geändert hast, merkt ist:
call method alv_ref->set_ready_for_input
exporting i_ready_for_input = 1.
diese Methode rufst du direkt nach set_table_for_first_display
auf. Ansonst kannst du zwar die Werte im alv ändern, er merkt
sich die Werte aber nicht, beim z.B.: verlassen des alv's.
den handler data_changed würdest du nur brauchen, wenn du
sofort auf eine Wertänderung reagieren möchtest. Mit Hilfe dieses
Events kannst du genau die Zeile und die Spalte ermitteln, welche
gerade geändert wurde und womöglich darauf dann Aktionen
setzen. z.b.: Darf der Benutzer bei einer gewissen Spalte auf keinen
Fall 'HANS MEIER' reinschreiben. Das könntest du so abfangen.
Aber wenn du nur die Tabelle mit den geänderten Werten haben willst,
reicht die oben angeführte Methode.
Grüße, bassix.