Frage

In Sharepoint, wenn ein Element zuerst in einer Dokumentbibliothek hinzugefügt wird, löst es die ItemAdded und ItemAdding Ereignisse wie erwartet. Und wenn Sie den gleichen Dateinamen laden die vorhandene Datei zu aktualisieren, wird es abfeuern ItemUpdated und ItemUpdating Ereignisse, ebenfalls wie erwartet. Allerdings habe ich bei der Bestimmung, ob diese Art von Aktion nicht erfolgreich gewesen tatsächlich aufgetreten ist oder nicht. Oder, genauer gesagt, bin ich völlig unfähig, zwischen folgendem zu unterscheiden:

  • Ein Element aktualisiert wird, weil jemand eine neue Datei hochgeladen, aber tat nichts, um jede der Formularfelder.
  • Ein Element aktualisiert wird, weil jemand „OK“ schlagen, aber tat nichts, um jede der Formularfelder.

Gibt es eigentlich eine Möglichkeit, diese Arten von Updates zu unterscheiden? Es scheint nichts mehr im Ereigniseigenschaft zu sein, die diese Informationen enthält, noch in der Versionsgeschichte sowohl für das Listenelement und die Datei selbst. Ich habe sogar versucht, die Dateien selbst über OpenBinary Vergleich (), aber in den beiden genannten Fällen, die ich immer noch das gleiche Ergebnis. Vielen Dank im Voraus für jede Hilfe!

War es hilfreich?

Lösung

Ich ging durch das gleiche Problem nur mehr als 2 Jahre. Die Art, wie ich implementiert war es möglich in den vor und nach Eigenschaften für beide Ereignistypen und einige der eher obskuren Felder auf allen Feldern der Suche waren unterschiedlich, je nach Art der Veranstaltung.

Leider habe ich keinen Zugriff auf diesen Code mehr jeder so kann ich Ihnen nicht den Namen des Feldes geben. Nur alle Dump die vor und nach Eigenschaften und spielen, um mit ihm.

Painful, würden Sie denken, es gäbe einen einfacheren Weg geben. Ich hatte gehofft, dass während der ersten Upload der Vor Eigenschaften null sein würden oder leer, aber kein Glück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top