我知道当从回收站中还原项目时,会触发ItemAdded事件。 但是,如何检测添加的项目是否来自回收站或者它是否为新文件。如何在SharePoint上检测ItemAdded()事件上的项目还原
3
A
回答
0
您可以检查项目的创建日期。回收站中的项目应该具有先前创建的日期。
0
项目在回收站中有如果你想手动检测它,然后检查文件的属性,可以在properties.BeforeProperties
0
提供一个DeletedDate:有创建的数据是不同的。对于文档,即使它被引入回收站,创建的数据也是一样的。 如果你想通过一种工作流程来实现,那么你可以设置属性作为基准。更多细节请自行找到。
-1
检查SPItemEventProperties.ListItemId属性的值:
- 如果是0,那么它是一个新的项目;
- 如果它不是0,那么它是从回收站中恢复的项目 。
+0
ItemAdded事件在*列表项创建后发生,并且在两种情况下都会有ListItemId。您的答案仅适用于ItemAdding事件。 – Chloraphil 2011-09-07 18:20:56
0
这是一个非常古老的线程,但它出现在主题搜索的顶级结果中。
从我对SP2010的实验中,看起来properties.AfterProperties在物品来自回收站时为空,而它完全填充在实际的新物品上。
所以,简单的块像这样会做的伎俩:
if (!properties.AfterProperties.Cast<DictionaryEntry>().Any())
{
// From Recycle Bin!
}
else
{
// This item is really new.
}
我没有测试过MOSS或SP2013呢。
相关问题
- 1. Sharepoint-Property在ItemAdded事件中标识文档/项目的来源
- 2. 如何检索Sharepoint itemadded事件中的查询字符串
- 3. SharePoint 2010 itemadded事件接收器 - 如何检查日志?
- 4. 如何为Sharepoint列表还原“查看项目”Web部件
- 5. 如何在SharePoint 2010上查看项目
- 6. Sharepoint ItemAdding&ItemAdded issue
- 7. ItemAdded如何检测添加的项目是文档集本身还是文档到文档库
- 8. ItemAdded事件中的Properties.ListItem为null,而使用sharepoint中的windows explorer(操作菜单)选项上传文档
- 9. 在Mac上检测空格键事件?
- 10. 如何在iPhone上测试Xcode项目?
- 11. 如何从EventHandler打开URL - ItemAdded [SharePoint 2010]
- 12. 的SharePoint DocumentSet事件接收器ItemAdded不点火
- 13. 在SharePoint 2010上选定的项目listitemcollection
- 14. 如何上传附件作为下载的SharePoint列表项目
- 15. 验证SharePoint还原
- 16. 在mouseout上还原为原始的CSS
- 17. 手势检测器上的OnUp事件
- 18. 检测UIWebview上的触摸事件?
- 19. 检测UILabel上的触摸事件
- 20. AndroidPlot:检测点上的触摸事件
- 21. 如何在添加的项目上调用angularJS事件?
- 22. 运行时在Excel上检测组合框上的事件
- 23. 如何检测iPhone上的硬件键盘上的键盘事件(iOS)
- 24. 无法在视图上检测到触摸事件并在父视图上检测到单击事件
- 25. 在代码中检测目录服务还原模式
- 26. 如何检测滚动条上的mouseup? (或“scrollEnd”事件)
- 27. 如何检测svg上的鼠标事件?
- 28. 如何检测Activity上的5秒持续触摸事件?
- 29. 如何检测谷歌图表上的双击事件(饼图)
- 30. 如何在syncfusion listview项目上设置轻击事件?
这是一个实用的解决方案(如果您将它们转换为毫秒,出现错误的可能性很小),但依靠DateTime比较似乎非常困难(您需要涉及CultureInfo和字符串到日期的转换)。查看我的回答 – Louis 2013-08-23 15:39:54