Alv Event data_changed auslösen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Alv Event data_changed auslösen

Beitrag von Elmo (ForumUser / 10 / 0 / 0 ) »
Hallo,

ich möchte das Event Data_Changed im Alv auslösen, OHNE das ich etwas in einem Feld ändere. Beim Betätigen eines Buttons (kein ALV-Button) wird die Methode check_changed_data durchlaufen und - bisher - das Event data_changed nur dann getriggert, wenn ein Alv-Feld geändert wurde. Dies möchte ich aber selbst auslösen, so dass IMMER beim Betätigen des Buttons das Event ausgelöst wird. Weiss jemand Rat ?

Danke!

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


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

schau Dir dazu mal nachfolgende Methode der Klasse CL_GUI_ALV_GRID an:

Code: Alles auswählen.

    CALL METHOD co_alv_grid->register_edit_event
      EXPORTING
        i_event_id = cl_gui_alv_grid=>mc_evt_modified
      EXCEPTIONS
        error      = 1
        OTHERS     = 2.
    IF sy-subrc NE 0.
*       MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*                  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
Obige Konstante bewirkt, dass bereits beim Verlassen einer Zelle der Event ausgelöst wird.

PS:
es gibt noch eine zweite Konstante (cl_gui_alv_grid=>mc_evt_enter), die nur beim Drücken von Enter den Event auslöst.

Folgende Benutzer bedankten sich beim Autor ereglam für den Beitrag:
hausi

Gruß
Ereglam


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

Beitrag von Elmo (ForumUser / 10 / 0 / 0 ) »
Hallo,

hm, mein Problem ist nur, dass ich weder Enter drücke, noch in ein Feld klicken werde. Mein Alv ist auf einem Popup und hat editierbare Zellen. Der User kann aber ohne Änderung im Alv vorzunehmen auf einen OK-Button drücken. Ich muss nun aber schauen, ob es Felder gibt, die geändert hätten werden müssen und möchte dann das Standard-Alv-Popup auslösen, welches die Zeilen rot umrandet, die noch bearbeitet werden müssen. Dafür brauche ich eben data_changed... und das löst sich nicht aus, wenn ich meinen Button drücke :-( Ich hoffe, es ist verständlich was ich will ;-)

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

vielleicht solltest es dann mal probieren, in den Event bei der Verarbeitung der OK-Codes explizit für den ALV (mit RAISE EVENT ?!?) auszulösen.
Wie man das jedoch macht, kann ich jetzt nicht sagen.
Gruß
Ereglam


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

Beitrag von Elmo (ForumUser / 10 / 0 / 0 ) »
Tja, und genau daran scheitert es.... ich weiss nämlich auch nicht, wie das mit dem Raise funktioniert. Ein einfaches Raise event data_changed birgt einen Kurz-Dump in sich... er kennt das Alv-Grid zu dem Zeitpunkt ja nicht mehr. :roll:

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2290
Views
DATA-CHANGED-PROTOCOL vom ALV-Grid manipulieren
von Frog » 27.05.2008 21:31 • Verfasst in ABAP Objects®
0
Antw.
1762
Views
benuzerdefiniertes Event auslösen
von my » 21.06.2005 15:23 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
6065
Views
Event (Doppelklick) im Tree auslösen
von easy123 » 13.08.2013 11:45 • Verfasst in ABAP® für Anfänger
6
Antw.
3357
Views
Seite aktualisieren -> Event OnInitialization auslösen
von reinhold_j » 13.12.2005 17:27 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
2336
Views

Ü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 8 Stunden von Bright4.5 1 / 182
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1825
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8428