Сделать поле заголовка принудительно уникальным в определении настраиваемого списка (SharePoint 2010)

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


person kjv    schedule 15.05.2011    source источник
comment
Вы когда-нибудь находили решение этой проблемы?   -  person MikeKusold    schedule 15.08.2011


Ответы (1)


Для того, чтобы эта работа заработала, вам необходимо добавить:

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

И удалить

AllowDuplicateValues

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

person MikeKusold    schedule 15.08.2011