3

ごみ箱からアイテムが復元されると、ItemAddedイベントが発生することを知っています。ただし、追加されたアイテムがごみ箱からのものであるか、それとも新しいファイルであるかをどのように検出できますか。

4

5 に答える 5

2

これは非常に古いスレッドですが、このトピックに関する検索結果の上位に表示されます。

SP2010 での私の実験では、アイテムがごみ箱からのものである場合はproperties.AfterPropertiesが空であるのに対し、実際の新しいアイテムでは完全に設定されているように見えます。

したがって、次のような単純なブロックでうまくいきます。

if (!properties.AfterProperties.Cast<DictionaryEntry>().Any())
{
    // From Recycle Bin!
}
else
{
    // This item is really new.
}

MOSS や SP2013 はまだテストしていません。

于 2013-08-23T15:44:23.823 に答える
0

手動で検出する場合は、ドキュメントのプロパティを確認してください。作成されたデータは異なります。ドキュメントがごみ箱に捨てられた場合でも、作成されたデータは同じです。ある種のワークフローでそれを実行したい場合は、プロパティをベンチマークとして設定できます。詳細については、ご自身で見つけてください。

于 2009-02-05T02:31:34.283 に答える
0

ごみ箱のアイテムには、プロパティで使用できる可能性がある DeletedDate があります。BeforeProperties

于 2009-01-26T20:50:06.867 に答える
0

アイテムの作成日を確認できます。ごみ箱のアイテムには、以前の作成日が必要です。

于 2009-01-26T16:21:19.140 に答える
-1

SPItemEventProperties.ListItemId プロパティの値を確認します。

  • 0 の場合、それは新しいアイテムです。
  • 0 でない場合は、ごみ箱から復元されたアイテムです。
于 2011-04-18T15:23:15.310 に答える