在SharePoint 2010的列表list中,新增了一种验证机制--唯一性验证,这点在2007的时候我们必须通过JavaScript或者Event Handler来实现,麻烦,在2010中简单的设置一下就能实现我们这个需求了。
唯一性验证存在于列表的Column列级,可以为列表中的每一列都分别设置是否需要唯一性验证,默认不启用。
比如,我创建一个普通的自定义列表,只有Title这一列,默认情况下,我们可以向该列表添加任意条具有相同Title的item条目,如图:
然后,我们为Title这一列启用唯一性验证,如图,进入列表设置,点击Columns中的Title列,如图:
在“Enforce unique values”项上,默认为“No”,我们修改成Yes,当然,修改成Yes前,记得要把列表中的Title重复数据删除,否则会得到如下提示:This field contains duplicate values. Remove all duplicate values and try the operation again.。
设置完成后,再向列表中添加具有相同Title的条目时,保存时会得到错误提示,如图: