habe in einem Dynpro ein ALV welches eine Tabelle mit einigen
editierbaren Spalten darstellt.
Der User soll nur bestimmte Werte eintragen können.
Daher verwende ich zum Editieren eine Dropdown-Box.
Das ganze funktioniert im Prinzip auch ganz prima.
(habe als Muster dazu den SAP-Beispiel-Report BCALV_EDIT_06 verwendet)
Ich habe einen Event-Handler geschrieben welcher
mit:
set handler go_event_receiver->handle_data_changed for go_grid.
über Änderungen informiert wird. (SAP-Beispiel dazu: BCALV_EDIT_03)
Der Event-Handler tritt jedesmal in Aktion, sobald der Anwender ein
Feld modifiziert hat und dann der Focus (Cursor) das modifizierte
Feld verlässt.
Das Problem taucht dann auf, wenn der Anwender eine Änderung
an einem Feld vornimmt und dann 'Save' in der Symbolleiste drückt.
Wenn der Focus NICHT gewechselt hat, dann wird die letzte Änderung
NICHT registriert.
(Der Anwender würde aber meinen er hätte diese Änderung durchgeführt.)
Bin mehr oder weniger ABAP-Anfänger.
Wer weis Rat ?
Hallo pde,
hast du schon mal ein anderes event probiert. ich meine da mit dem focus ist schon ärgerlich. Also ich muß gestehen, daß ich es gewohnt bin erst einmal auf enter zu klicken (wie heißt es nochmal in der sap welt 'schlapp drücken') und dann werden die daten erst mal validiert.
Hast du es schon mal mit
MC_EVT_DELAYED_CHANGE_SELECT
wenn es schon nicht der gute alte
MC_EVT_ENTER
ist...
Gruß CM