2016-05-25 6 views

答えて

0

次にitemaddedを削除してください。 Itempupdatedは、項目が作成されたばかりであっても常にトリガーされます。だから私はあなたがなぜItemAddedが必要なのか分からない。

  • アイテムを作成する場合 - > ItemAdded - あなたがアイテムを更新した場合>
  • をItemUpdated - >
+0

itemupdatedイベントがitemadded後のたびに発射されていませんItemUpdated。 [チェックアウトを要求]オプションが有効になっている場合にのみ起動します。 https://www.simple-talk.com/dotnet/.net-tools/managing-itemupdating-and-itemupdated-events-firing-twice-in-a-sharepoint-item-event-receiver/ – mojo

+0

変更する場合もライブラリに追加した後のメタデータまたはコンテンツをファイルに保存します。ライブラリにファイルを追加した直後かもしれません。 – mojo

+0

itemaddedイベントをスキップする方法が見つかりませんでしたが、itemupdateイベントが発生したかどうかを調べてitemaddedイベントの後に書き込む方法を見つけましたので、itemupdateで変更を元に戻すことができます。トリックを行うことができるSPItemEventProperties.Versionlessプロパティがあります。ソースはhttp://sharepointbulletin.blogspot.com/2013/08/preventing-multiple-events-from.htmlです – mojo

関連する問題