Sharepoint 2010 在ItemDeleting方法里实现更新功能

sygwin_net 2011-11-17 02:17:57
需求:当用户删除某列表项时,不是真的删除,而是将其状态更新为:已删除.
我的解决方法是:新建事件接收器,在ItemDeleting事件里设置properties.Cancel。
然后:
SPListItem item = properties.ListItem;
item["Status"] = "已删除";
item.Update();
虽然结果达到了,但是sharepoint 会提示说:服务器遇到以下错误:某个事件接收器取消了事件。


所以我的解决方案行不通。请告诉赐教。
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sygwin_net 2011-11-17
  • 打赏
  • 举报
回复
我已经解决了,设置 properties.Cancel = true;
properties.Status = SPEventReceiverStatus.CancelNoError;就可以了。
Canny 2011-11-17
  • 打赏
  • 举报
回复
同意小虎的做法。
rimtd0314 2011-11-17
  • 打赏
  • 举报
回复
我建议自己写菜单,不建议改原有的,哈哈

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧