ich habe hier schon einige Beiträge zur Klasse CL_ALV_CHANGED_DATA_PROTOCOL gefunden. Leider komme ich trotzdem nicht weiter.
Problem:
Ich habe eine eingabebereiten ALV. Ich registriere folgende Events :
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- CALL METHOD go_alv_a->register_edit_event
- EXPORTING
- i_event_id = cl_gui_alv_grid=>mc_evt_enter.
- CALL METHOD go_alv_a->register_edit_event
- EXPORTING
- i_event_id = cl_gui_alv_grid=>mc_evt_modified.
- CREATE OBJECT go_event_rec_a.
- SET HANDLER go_event_rec_a->handle_toolbar FOR go_alv_a ACTIVATION 'X'.
- SET HANDLER go_event_rec_a->handle_data_changed FOR go_alv_a.
- SET HANDLER go_event_rec_a->handle_data_changed_finished FOR go_alv_a.
- SET HANDLER go_event_rec_a->handle_user_command FOR go_alv_a.
- GeSHi ©
Wird beim ALV z.B. eine neue Zeile eingefügt, findet z.A. der Absprung in die Methode handle_data_changed ab. Anforderung ist aber, dass nicht bei jeder Änderung das Protokoll hochkommen soll, sondern nur wenn der User einen eigenen Button SAVE drückt.
Dies klappt auch beim ersten Mal.
Wenn der User dann das Protokollpopup schließt und keine Änderung auf dem ALV durchführt und nochmals SAVE klickt, erscheint das Protokollpopup nicht mehr.
Ich bin hier schwer am verzweifeln.
Kann mir jemand weiterhelfen?
Danke mal im Voraus.
Mrs. Hilflos