如何阻止将相同记录添加到SPList的可能性?

时间:2010-05-12 23:13:23

标签: .net sharepoint .net-3.5 wss-3.0 splist

是否有可能阻止将相同数据添加到SPList的机会? 我知道ID字段的两条记录总是不同的。 我想验证我之前添加的其他自定义字段,并且不允许添加相同字段的值。 谁能告诉我如何实现这个? 我可以猜测事件接收器可能是答案,但我找不到如何将接收器添加到SPList。任何人都可以打电话给我如果我是对的,那么添加这样的事件接收器的步骤是什么? 我想知道如何构建它并使用Feature文件安装它。

最好的问候

T.S。

2 个答案:

答案 0 :(得分:2)

是的,你可以通过编写一个处理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-site-settings-manage-event-handlers-add-on.aspx

找到有关将接收器附加到列表的足够信息

答案 1 :(得分:1)

你是对的,这就是为什么我检查你的帖子作为我的问题的答案。 但我认为有更好的网站可以为初级用户学习事件处理程序:

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

最诚挚的问候 T.S。