Vielen Dank. Eigentlich sollte deiser Event helfen aber irgdnwie kommt dieser Event garnicht noch. Ich habe es bei dem CL_GOS_MANAGER Objekt registriert:Dele hat geschrieben:Vielleicht hilft dir ja das Event GOS_MENU_SELECTED der Klasse CL_GOS_VIEW_MANAGER.
Dieses Event wird ausgelöst, sobald man in der GOS-Toolbar eine Funktion ausführt.
In deiner Behandlermethode kannst du dann abhängig von ausgewähltem Funktionscode und ob eine Anlage bereits existiert, entsprechend reagieren.
Code: Alles auswählen.
class lcl_gos definition.
public section.
methods:
lcl_gos_menu_selected
for event gos_menu_selected of cl_gos_view_manager
importing ip_fcode.
endclass.
class lcl_gos implementation.
*-------------------------------------------------------------------
method lcl_gos_menu_selected.
*-------------------------------------------------------------------
check ip_fcode eq '%GOS_PCATTA_CREA'
or ip_fcode eq '%GOS_VIEW_ATTA'.
".....................
".....................
".....................
".....................
".....................
endmethod.
endclass.
types: begin of gos,
myobject type ref to cl_gos_manager,
object type borident,
ref_lcl_gos type ref to lcl_gos,
end of gos.
data: gos type gos.
"anything to do ?
check gos-myobject is bound.
"create local class for event handling
clear gos-ref_lcl_gos.
create object gos-ref_lcl_gos.
"set eventhandler
set handler gos-ref_lcl_gos->lcl_gos_menu_selected
for gos-myobject.
Danke! Bei mir war der Fehler das ich nicht die Klasse cl_gos_view_manager bei Mathodendefinition verwendet habe. Jetzt gehts, allerdings wird Event hochgeworfen erst wenn die in Kontextmenü (nicht in Tollbar) ausgewählte Funktion vollständig ausführe sprich erst wenn ich eine Anlage anlege wird Event hochgereicht. Wäre aber auch ausreichend wenn auch beim Löschen der Anlage Event hochgereicht würde. Dann könnte ich reagieren und das Objekt nach meiner freien Gestaltung neuerzeugen.Dele hat geschrieben:Bei mir sieht das im Groben so aus: ...
Die Seite kenne ich und habe schon gestern rumprobiert. Habe dort nichts gefunden was mir weiterhilft. Werde es mir aber nochmals anschauen. Herzlichen Dank aber!jensschladitz hat geschrieben:Sali,
ich nochmals - schau bitte hier http://zevolving.com/2012/01/generic-ob ... -function/
Gruss