2016-06-15 3 views
0

、SharePointと連携し、情報パスフォーム上にグループがあり、そのグループにサブグループがあります。このサブグループには、任意の量の添付ファイルコントロールが存在します。共有ポイントのアイテムのサブグループの前後のプロパティを確認する方法

フォームが送信されると、添付ファイルを送信して別の場所にアップロードします。問題は、私がフォームを提出すると、新しいものであるかどうかにかかわらず、毎回これらの添付ファイルが送られることです。私は現在、ItemUpdated(SPItemEventProperties properties)メソッドでアップロードを処理するコードを持っています。私はいくつかの読書をしたし、代わりにItemUpdatingメソッドからこの呼び出しを行うように変更する必要があることを知っています。しかしそこからは、送信される「新しい」添付ファイルだけをチェックする最良の方法は何かわかりません。

提案がありますか? SharePoint開発の初心者ですので、いくつかのことが意味をなさないかどうか試してみることができます。

答えて

0

一般に、EventReceiver内のすべての添付ファイルを常に受け​​取ります。ここであなたのEventReceivers ItemUpdatingイベントをチェックする必要があります。 AfterProperties(フォームで送信している)とproperties.ListItem(BeforeProperties and AfterProperties in Sharepoint Event Receivers)を確認する必要があります。

まず、フォーム(AfterProperties)からすべての添付ファイルをコレクションに読み込み、次に更新しようとしているリストに既に存在するアイテムから添付ファイルを読み込みます。これらの既存のアイテムの添付は、コレクションにもロードされます。たとえば、あなたのフォームの添付ファイルがアイテムに存在するかどうかを確認したり、新しいフォームのみを追加したりすることができます。

関連する問題