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

发布于 2024-11-07 12:47:04 字数 494 浏览 0 评论 0原文

我有一个自定义列表定义,我正在尝试将自定义“标题”字段重命名为“名称”并使其强制执行唯一值。首先,我在自定义内容类型 (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。我怎样才能启用它,我做错了什么?

I have a custom list definition, and I am trying to rename the custom 'Title' field to 'Name' and to make it enforce unique values. First, I referenced it in the custom content type (Elements.xml):

<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"  Name="Title"/>

and then in the list template (Schema.xml):

<Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Name" Type="Text" AllowDuplicateValues="FALSE" Required="TRUE"></Field>

The field is renamed, but I can add list items with the same title. If I go in the field settings page, the Enforce unique values property is set to false. How can I enable it, what I am doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

树深时见影 2024-11-14 12:47:04

为了使这项工作正常进行,您需要在 Elements.xmlSchema.xml 中添加:

Required="TRUE" EnforceUniqueValues="TRUE" Indexed="TRUE"

并删除

AllowDuplicateValues

到您的 > 您的列表定义。

In order to make this work you need to add:

Required="TRUE" EnforceUniqueValues="TRUE" Indexed="TRUE"

And Remove

AllowDuplicateValues

To your <Field> in both the Elements.xml and the Schema.xml of your list definition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文