ごみ箱からアイテムが復元されると、ItemAddedイベントが発生することを知っています。ただし、追加されたアイテムがごみ箱からのものであるか、それとも新しいファイルであるかをどのように検出できますか。
Thomas Holland
質問する
1961 次
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 に答える