Event Receiver Artikel wurde zweimal abgefeuert
-
10-12-2019 - |
Frage
Ich versuche, nach dem Erstellen eines Gegenstands etwas Behandlung zu erledigen, aber die Behandlung erfolgt zweimal, da ich in meinem Code nach dem Erstellen des Artikels in meinem Code aktualisierte, also wird der Ereignis-Reciever zweimal abgefeuertUnd der zweite, wenn ich es aktualisiert habe. Hier ist der Code: generasacodicetagpre.
Wie kann ich also das zweite Feuer der Itemedded aufhalten, was auf den Artikel.Update (), dennoch das erste Feuer halten, denn ich muss weiterhin meine Behandlung anwenden?
ps: Im Falle der Aktualisierung einer vorhandenen Listagection
BTW: Dieser Code ist nicht in der ItemAdded-Methode oder in der itemupdated-Methode geschrieben, eigentlich ist es der Code in einem Benutzersteuerung für eine WebPart-Entwicklung.
Lösung
Sie haben wahrscheinlich Ihren Event-Empfänger zweimal registriert.Verwenden Sie PowerShell, um herauszufinden. generasacodicetagpre.
Andere Tipps
Ereignisfeuerung deaktivieren, bevor Sie Ihren Artikel aktualisieren. generasacodicetagpre.
Note Hinweis
hoffe ich könnte helfen :)
Kann ich wissen, wo dieser spezielle Code geschrieben wurde?ist es auf itemupdated () oder ursprünglicher ().Es gibt Unterschied zwischen diesen zwei.In ItemAdded () wird der Ereignisempfänger nur dann abgefeuert, wenn das neue Element in der itemupdated () des Ereignisempfängers hinzugefügt wird Wird feuert, wann immer der Artikel aktualisiert wird, egal wie Zeitpunkte, wenn Sie aktualisieren.Ich empfehle auch, dass Sie es tun die folgenden Dinge.
Entweder in ItemAdded oder itemupdated Sie finden diesen Code standardmäßig verfügbar. generasacodicetagpre.
Kommentieren Sie diesen Code und zum Aktualisieren Verwenden Sie die folgende Methode und verwenden Sie nicht
item.update ();direkt.
Stattdessen die folgende Methode zum Aktualisieren verwenden. generasacodicetagpre.
danke
dafür,
Sie müssen den Umfang von Feature= Web einstellen, und Sie müssen den Umfang in Merkmale festlegen.template.xml auch.
Sie können die Lösung hier sehen. http://asharepointsolutions.blogspot.in/2014/10/Sharepoint-Event-Handler-Firing-twice.html