2011-05-15 16 views
5

Tengo una definición de lista personalizada, y estoy tratando de cambiar el nombre del campo 'Título' personalizado a 'Nombre' y hacer que imponga valores únicos. En primer lugar, se hace referencia en el tipo de contenido personalizado (Elements.xml):Hacer campo de título imponer valores únicos en la definición de lista personalizada (SharePoint 2010)

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

y luego en la plantilla de lista (Schema.xml):

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

El campo se cambia el nombre, pero no puedo agregar elementos de la lista con el mismo título. Si voy a la página de configuración de campo, la propiedad Aplicar valores únicos se establece en falsa. ¿Cómo puedo habilitarlo, lo que estoy haciendo mal?

+0

¿Alguna vez encontró la solución a esto? – MikeKusold

Respuesta

7

Con el fin de hacer que esto funcione es necesario agregar:

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

y quitar

AllowDuplicateValues 

Para su <Field> tanto en el Elements.xml y la Schema.xml de la definición de tu lista.

Cuestiones relacionadas