是否有可能阻止将相同数据添加到 SPList 的机会?我知道关于 ID 字段,两条记录总是不同的。我想验证我之前添加的其他自定义字段,并且不允许添加相同字段的值。谁能告诉我如何实现这个?我可以猜测事件接收器可能是答案,但我找不到如何将接收器添加到 SPList。谁能告诉我如果我是对的,添加此类事件接收器的分步程序是什么?我想知道如何使用功能文件构建和安装它。
此致
TS
是否有可能阻止将相同数据添加到 SPList 的机会?我知道关于 ID 字段,两条记录总是不同的。我想验证我之前添加的其他自定义字段,并且不允许添加相同字段的值。谁能告诉我如何实现这个?我可以猜测事件接收器可能是答案,但我找不到如何将接收器添加到 SPList。谁能告诉我如果我是对的,添加此类事件接收器的分步程序是什么?我想知道如何使用功能文件构建和安装它。
此致
TS
是的,您可以通过编写将处理 ItemAdding 和 ItemUpdating 事件的事件接收器来实现这一点。您可以通过对现有项目执行 CAML 查询来检查新值是否唯一,如果不是,则将事件的 properties.ErrorMessage 和 properties.Cancel 设置为 true。
您可以在http://blogs.msdn.com/brianwilson/archive/2007/03/18/event-handlers-part-3-register-event-handlers-plus-free-找到有关将接收器附加到列表的足够信息站点设置-管理-事件处理程序-add-on.aspx
你是对的,这就是为什么我要检查你的帖子作为我问题的答案。但我认为有更好的网站可以为初学者学习事件处理程序:
1) http://msdn.microsoft.com/en-us/library/ms475328.aspx
2) http://www.c-sharpcorner.com/UploadFile/Chandresh.P/EventHandler04292009070324AM/EventHandler.aspx
3) http: //www.wrox.com/WileyCDA/Section/Programming-Event-Handling-in-Windows-SharePoint-Services.id-306329.html
最好的问候 TS