2016-06-15 3 views
0

Arbeiten mit SharePoint, auf dem Info-Pfad Formular Ich habe eine Gruppe, die dann eine Untergruppe hat. Für diese Untergruppe können dann beliebig viele Anhangssteuerelemente vorhanden sein.So überprüfen Sie Vorher/Nachher Eigenschaften für Untergruppe von Element im Sharepoint

Wenn das Formular abgeschickt wird, sende ich die Anhänge, die woanders hochgeladen werden sollen. Das Problem ist, wenn ich das Formular absende, werden diese Anhänge jedes Mal gesendet, egal ob sie neu sind oder nicht. Ich habe derzeit den Code, um die Uploads in der ItemUpdated(SPItemEventProperties properties) Methode zu behandeln. Ich habe etwas gelesen und ich weiß, dass ich es ändern muss, so dass ich diesen Anruf stattdessen von der ItemUpdating Methode mache. Aber von da an bin ich mir nicht sicher, wie ich am besten nach "neuen" Anhängen suchen kann.

Irgendwelche Vorschläge? Neu in der SharePoint-Entwicklung, damit ich versuchen kann zu klären, ob einige Dinge keinen Sinn ergeben.

Antwort

0

Im Allgemeinen erhalten Sie immer alle Anhänge innerhalb des EventReceivers. Jetzt müssen Sie Ihr EventReceivers ItemUpdating Event einchecken, welche Elemente neu sind. Sie müssen die AfterProperties (die Sie über Ihr Formular senden) und die properties.ListItem (BeforeProperties and AfterProperties in Sharepoint Event Receivers) überprüfen.

Zuerst würde ich alle Anlage aus dem Formular (AfterProperties) in eine Sammlung und dann die Anlage aus dem Element laden, die bereits in der Liste vorhanden sind, die Sie aktualisieren möchten. Diese Anhänge des aktuell vorhandenen Artikels laden Sie auch in eine Sammlung. Dann können Sie zum Beispiel durch LINQ überprüfen, ob die Anhänge von Ihrem Formular in dem Element vorhanden sind oder nicht und dann nur die neuen hinzufügen!

Verwandte Themen