2

SharePointでは、アイテムが最初にドキュメントライブラリに追加されると、期待どおりにItemAddedイベントとItemAddingイベントが発生します。また、同じファイル名をアップロードして既存のファイルを更新すると、予想どおり、ItemUpdatedイベントとItemUpdatingイベントが発生します。しかし、私はこの種の行動が実際に起こったかどうかを判断することに失敗しました。または、より具体的には、次のことを完全に区別することはできません。

  • 誰かが新しいファイルをアップロードしたが、どのフォームフィールドにも何もしなかったため、アイテムが更新されました。
  • 誰かが「OK」を押したが、どのフォームフィールドにも何もしなかったため、アイテムが更新されました。

これらの種類の更新を実際に区別する方法はありますか?この情報を含むイベントプロパティにも、リストアイテムとファイル自体の両方のバージョン履歴にも何も含まれていないようです。OpenBinary()を介してファイル自体を比較しようとしましたが、どちらの場合も同じ結果が得られます。よろしくお願いします!

4

1 に答える 1

2

私はちょうど2年前にこの同じ問題を経験しました。私がそれを実装した方法は、両方のイベントタイプの前後のプロパティのすべてのフィールドを調べることでした。いくつかのよりあいまいなフィールドは、イベントの種類によって異なりました。

残念ながら、私はそのコードにアクセスできなくなったため、フィールドの名前を指定できません。前後のプロパティをすべてダンプして、試してみてください。

痛い、もっと簡単な方法があると思うでしょう。最初のアップロード時に、Before Propertiesがnullまたは空になることを期待していましたが、そのような運はありませんでした。

于 2010-04-12T18:46:43.827 に答える