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

kjv*_*kjv 5 content-type list sharepoint-2010

我有一个自定义列表定义,我试图将自定义'标题'字段重命名为'名称',并使其强制执行唯一值.首先,我在自定义内容类型(Elements.xml)中引用它:

<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"  Name="Title"/>
Run Code Online (Sandbox Code Playgroud)

然后在列表模板(Schema.xml)中:

<Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Name" Type="Text" AllowDuplicateValues="FALSE" Required="TRUE"></Field>
Run Code Online (Sandbox Code Playgroud)

该字段已重命名,但我可以添加具有相同标题的列表项.如果我进入字段设置页面,则"强制唯一值"属性将设置为false.我怎样才能启用它,我做错了什么?

Mik*_*old 7

为了完成这项工作,您需要添加:

Required="TRUE" EnforceUniqueValues="TRUE" Indexed="TRUE"
Run Code Online (Sandbox Code Playgroud)

并删除

AllowDuplicateValues
Run Code Online (Sandbox Code Playgroud)

为了您<Field>在双方的Elements.xmlSchema.xml的列表定义的.