SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Eventreceiver in WebPart integrieren

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
22 Beiträge
Wadik1977 erstellt 25 Feb. 2015 16:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute!

Bisjetzt habe ich die Eventreceiver in VS2010 als einzelne Projekte erstellt und in SharePoint veröffentlicht. Ist es nun möglich, die Eventreceiver auch direkt in einem WebPart zu erstellen? Ich habe es probeweise gemacht, jedoch funktioniert der Eventreceiver nicht.

Mfg

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 25 Feb. 2015 17:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Was hast Du denn vor? Ein Webpart kann keinen EventReceiver haben, das können nur Listen und Webs.

Oder geht es Dir nur darum, wie man in einem Projekt, das bisher nur ein Webpart enthält, auch noch EventReceiver unterbringen kann? Das geht, indem man einfach eine Klasse anlegt und sie von der entsprechenden Basisklasse ableitet, z.B. von SPItemEventReceiver.

Jetzt muß der EventReceiver aber noch an das gewünschte Parent wie z.B. eine Liste gebunden werden. Per XML geht das so: https://msdn.microsoft.com/en-us/library/office/ms431081.aspx

Da mußt Du jetzt aber aufpassen: Webparts gehören zu einem Site-Scoped Feature und wenn man da EventReceiver hat, gibt es dieses Problem: http://blogs.evocom.de/af/archive/2011/04/15/eventreceiver-werden-bei-site-scoped-features-an-alle-listen-gebunden.aspx

Also entweder dem Projekt ein weiteres, Web-Scoped Feature hinzufügen oder - und das halte ich für die sinnvollste Lösung - den EventReceiver in FeatureActivated per Code binden und auf das XML verzichten.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
22 Beiträge
Wadik1977 Als Antwort am 25 Feb. 2015 21:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi, vielen Dank für deine Antwort!
Ja, genau das habe ich vor :) Ich wollte mit einem einzigen Projekt auch EventReceiver veröffentlichen, da mein WebPart und eine SP-Liste zusammen arbeiten. Ich werde mir deine Vorschläge anschauen, und mich dann wieder melden.

Mfg

[quote user="Andi Fandrich"]

Was hast Du denn vor? Ein Webpart kann keinen EventReceiver haben, das können nur Listen und Webs.

Oder geht es Dir nur darum, wie man in einem Projekt, das bisher nur ein Webpart enthält, auch noch EventReceiver unterbringen kann? Das geht, indem man einfach eine Klasse anlegt und sie von der entsprechenden Basisklasse ableitet, z.B. von SPItemEventReceiver.

Jetzt muß der EventReceiver aber noch an das gewünschte Parent wie z.B. eine Liste gebunden werden. Per XML geht das so: https://msdn.microsoft.com/en-us/library/office/ms431081.aspx

Da mußt Du jetzt aber aufpassen: Webparts gehören zu einem Site-Scoped Feature und wenn man da EventReceiver hat, gibt es dieses Problem: http://blogs.evocom.de/af/archive/2011/04/15/eventreceiver-werden-bei-site-scoped-features-an-alle-listen-gebunden.aspx

Also entweder dem Projekt ein weiteres, Web-Scoped Feature hinzufügen oder - und das halte ich für die sinnvollste Lösung - den EventReceiver in FeatureActivated per Code binden und auf das XML verzichten.

[/quote]