Ich habe alles in lokalen Klassen - wie komme ich denn im Eventhandler (und da setzt du ja offensichtlich an) an die Instanzen der SALV-Grids?a-dead-trousers hat geschrieben:Ich meine, dass die Rückgabe von GET_EVENT des jeweiligen SALV gleich dem Sender ist.
Sprich der Event-Handler wird aufgerufen. Als Sender ist CL_SALV_EVENTS_TABLE drinnen. Dann geht man her und holt von jedem beteiligten SALV-Grid über die Methode GET_EVENT die Instanz der EVENT-Klasse. Ist nun eine dieser Event-Instanzen gleich dem SENDER hat man damit auch die zugehörige SALV-Instanz gefunden. (Sofern man sich gemerkt hat von welcher SALV-Instanz die Event-Instanz stammt.)
Im Event-Handler brauchst du in etwa so etwas:ralf.wenzel hat geschrieben:Was soll ich da vergleichen? Wie im Bild zu sehen ist, steht ja nix Spezifisches drin, was man vergleichen könnte....
Code: Alles auswählen.
DATA lr_events_alv1 TYPE REF TO cl_salv_events_table.
DATA lr_events_alv2 TYPE REF TO cl_salv_events_table.
lr_events_alv1 = gr_alv1->get_event( ).
lr_events_alv2 = gr_alv2->get_event( ).
CASE sender.
WHEN lr_events_alv1.
WHEN lr_events_alv2.
WHEN OTHERS.
ENDCASE.