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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top