在自定义列表定义中使标题字段强制唯一值(SharePoint 2010)

6
我有一个自定义的列表定义,我尝试将自定义的“标题”字段重命名为“名称”,并使其强制执行唯一值。首先,在自定义内容类型(Elements.xml)中引用它:
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"  Name="Title"/>

然后在列表模板(Schema.xml)中:
<Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Name" Type="Text" AllowDuplicateValues="FALSE" Required="TRUE"></Field>

该字段已更名,但我可以添加相同标题的列表项。如果我进入字段设置页面,强制唯一值属性被设置为false。我该如何启用它?我做错了什么?

你找到解决方案了吗? - MikeKusold
1个回答

8
为了使此功能正常运作,您需要添加以下内容:
Required="TRUE" EnforceUniqueValues="TRUE" Indexed="TRUE"

删除

AllowDuplicateValues

在列表定义的Elements.xmlSchema.xml中都需要对<Field>进行定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接