將項目從回收站中恢復爲共享點列表時會觸發什麼事件。以及如何使用屬性來查找該項目?請幫我在這從回收站中恢復某個項目時會觸發什麼事件
2
A
回答
5
根據Event Receivers on Content Types:
從回收站恢復觸發所有ItemAdding且不論內容類型
的ItemAdded事件......
我雖然我認爲回收站的事情是一個設計缺陷,但我開始看到光明。小心你如何實現事件接收器。目前我在考慮對代碼中的內容類型進行額外檢查可能是確保您的代碼不會意外運行於其他內容類型的最安全方法?
也許您可以使用Created字段的值來確定列表項是否真的是新的或者它是否從回收站中恢復。
3
ItemAdded從回收站還原項目時會觸發事件。 This Answer提供了幾個選項,可以區分如果項目是新添加還是恢復。
0
我今天面臨同樣的問題,但我的事件接收器在ItemAdding中SPItemEventProperties不包含任何日期。
我認爲這樣做的正確方法是檢查SPItemEventProperties.ListItemId屬性的值。如果它是0,那麼它是一個新項目。如果它不是0,則它是從回收站中恢復的項目,因爲它必須將其原始ID保留在返回的列表中。
相關問題
- 1. 當Mac從睡夢中恢復時會發生什麼事件?
- 2. 點擊一個asp:複選框會觸發什麼事件?
- 3. 當treeview項目失去焦點時會觸發哪個事件
- 4. 將文件添加到項目時會引發什麼事件?
- 5. 複製整個對象時不會觸發事件。怎麼做?
- 6. Exchange託管API:爲什麼在刪除項目時不會觸發該事件?
- 7. 從回收站刪除單個項目
- 8. JavaScript:觸發事件恢復innerHtml屬性
- 9. 如何使用C#從回收站中恢復文件?
- 10. js:在暫停/恢復後觸發一個計時事件
- 11. 爲什麼onbeforeunload事件不會觸發
- 12. 爲什麼DISPID_NEWPROCESS事件不會觸發?
- 13. 爲什麼TriggerComplete事件不會觸發?
- 14. 爲什麼React事件不會觸發?
- 15. 爲什麼ajax事件不會觸發?
- 16. 爲什麼DropDownList.SelectedIndexChanged事件不會觸發?
- 17. 如何以編程方式從回收站共享點恢復項目?
- 18. 在ASP.NET DetailView中選擇一個項目時會觸發哪個事件?
- 19. 爲什麼mouseover或mouseout事件不會從測試中觸發?
- 20. 在C中調用ShowDialog(ParentForm)時會觸發什麼事件#
- 21. 通話在Android中結束時會觸發什麼事件?
- 22. 當MKMAPVIEW範圍發生變化時會觸發什麼事件
- 23. FB.Event.subscribe不會觸發某些事件
- 24. 當一個事件從一個任務中被觸發時會發生什麼?它會有單獨的線程?
- 25. 當綁定控件刷新時會觸發什麼事件?
- 26. Sharepoint 2010事件接收器不會觸發子網站
- 27. 從回收站視圖中刪除項目會生成錯誤
- 28. 什麼時候IFRAME onload事件觸發?
- 29. LinqDataSource「OnSelecting」事件不會觸發回發
- 30. 爲什麼在DataGridView中的SelectionChanged事件時CellClick事件不會觸發?