В поле «Заголовок» вводятся уникальные значения в определении пользовательского списка (SharePoint 2010) - PullRequest
5 голосов
/ 15 мая 2011

У меня есть собственное определение списка, и я пытаюсь переименовать настраиваемое поле «Заголовок» в «Имя» и заставить его применять уникальные значения. Сначала я ссылался на него в пользовательском типе контента (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>

Поле переименовано, но я могу добавить элементы списка с таким же названием. Если я захожу на страницу настроек поля, свойство Enforce уникальных значений имеет значение false. Как я могу включить его, что я делаю не так?

1 Ответ

7 голосов
/ 15 августа 2011

Чтобы сделать эту работу, вам нужно добавить:

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

и удалить

AllowDuplicateValues

К вашему <Field> в обоих Elements.xml и Schema.xml вашего определения списка.

...