Feature-Upgrade, neuer Artikelempfänger
-
09-12-2019 - |
Frage
Ich muss ein Elementaktualisierungsereignis für eine vorhandene Liste in einer vorhandenen Lösung erstellen Ich habe gerade geprüft und es gibt bereits eine Funktion dafür, die Frage hier ist für diese Art von Upgrade, bis ich Merkmale aktualisieren muss?
oder nur die Aktualisierung der Lösung + Erstellen des Codes wird der Trick tun?
Lösung
Sie sollten Merkmals-Upgrade verwenden, um den neuen EventReCeiver zu registrieren.
Das Erstellen des Codes kann den EVENTRECEIVER nicht anrufen, um den EventReCeiVER anzurufen. Sie müssen entweder in einer Elements.xml-Datei mit dem generationspoLDICETAGCODE-Element oder über den Code durch Erstellen eines neuen Elements in der rechten EventReCreicher-Sammlung
Für die folgenden Beispiele gehen Sie an, dass Sie ein Upgrade auf Verion 7.0.0.0 aktualisieren.
caml
So fügen Sie den Ereignisempfänger in CAML hinzu. Ihr Feature.XML sollte so etwas sein:
generasacodicetagpre.
mit den neuen Elements.xml, das sowohl auf Upgrade als auch auf neue Aktivierungen angewendet wird
code
So fügen Sie den Ereignisempfänger in Code hinzu, in dem Ihre Feature -XML etwas sein sollte:
generasacodicetagpre.
und im FeatureureCeiver haben Sie Code wie: generasacodicetagpre.
mit dem Code zum Hinzufügen des EventReCeiver, der auf Upgrade mit ActionName="AddNewEventReceiver" sowie bei neuen Aktivierungen ausgeführt wird. Und natürlich entfernen Sie es auf Deaktivierung.
Um einen EventReCeiver in Code hinzuzufügen, verwenden Sie so etwas wie: generasacodicetagpre.
Andere Tipps
feuchnupgrading wird abgefeuert, wenn ein Merkmal in den aktualisierenden Status eingegeben wird. Dies wird nur ausgelöst, wenn das Merkmal zum Upgrade fällig ist (dh: Die installierte Version ist größer als die der aktivierten Version).
Überlesen Sie die Blog-Serie von Chris O'Briens über die Blogserie von Chris O'Briens, um mehr zu verstehen, wie Funktionsaktionen funktioniert: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-partamentals.html