Compartir a través de


Procedimiento para crear una definición de lista personalizada

Última modificación: viernes, 09 de julio de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Creación de la definición de campo
Creación del tipo de contenido
Creación de la definición de lista a partir del tipo de contenido
Implementación de la definición de lista

Esta tarea demuestra cómo crear una característica de plantilla de listas personalizada mediante Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010. El procedimiento recomendado es crear un tipo de contenido y basar una definición de lista en ese tipo de contenido.

Creación de la definición de campo

Una definición de campo define las columnas que aparecen dentro de la plantilla de listas. Para obtener más información acerca del archivo XML que se usa para definir un tipo de campo, vea XML de tipos de campo.

Para crear la definición de campo

  1. Inicie Microsoft Visual Studio 2010.

  2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

  3. En Tipos de proyecto, en Visual Basic o C#, seleccione Proyecto de SharePoint vacío.

  4. Escriba FavoriteColorList como nombre del proyecto. Haga clic en Aceptar.

  5. En el Asistente para personalizar SharePoint, elija Implementar como solución en espacio aislado. Haga clic en Finalizar.

  6. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto FavoriteColorList, seleccione Agregar y, a continuación, Nuevo elemento.

  7. En el cuadro de diálogo Agregar nuevo elemento, elija la plantilla Elemento vacío y escriba FavoriteColorField como Nombre. Haga clic en Agregar.

  8. Inserte el siguiente XML dentro del elemento Elements. Este XML define un campo para el tipo de contenido.

    Nota importanteImportante

    Debe reemplazar Id. de campo en el atributo ID con un GUID. Para generar un GUID, haga clic en Herramientas y en Crear GUID.

    <Field ID="FieldId" Type="Choice" Name="FavoriteColor" DisplayName="Favorite Color" ShowInDisplayForm="TRUE" ShowInNewForm="TRUE" ShowInEditForm="TRUE">
      <CHOICES>
        <CHOICE>Red</CHOICE>
        <CHOICE>Green</CHOICE>
        <CHOICE>Blue</CHOICE>
        <CHOICE>Purple</CHOICE>
        <CHOICE>Magenta</CHOICE>
      </CHOICES>
    </Field>
    

Creación del tipo de contenido

Un tipo de contenido define una colección de elementos que se deben usar dentro de la lista. Para obtener más información sobre los tipos de contenido, consulte Tipos de contenido.

Para crear el tipo de contenido

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto FavoriteColorList, seleccione Agregar y, a continuación, Nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, elija la plantilla Tipo de contenido y escriba FavoriteColorContentType como Nombre. Haga clic en Agregar.

  3. En el cuadro de diálogo Elegir configuración de tipo de contenido, seleccione Elemento en el cuadro de lista desplegable De qué tipo de contenido base debe heredar este tipo de contenido? Haga clic en Finalizar.

  4. En el elemento FieldRefs, debe agregar un elemento FieldRef que haga referencia al campo que definió con anterioridad. El siguiente XML agrega una referencia al campo.

    Nota importanteImportante

    El atributo ID del elemento FieldRef debe coincidir con el atributo ID del elemento Field.

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

Creación de la definición de lista a partir del tipo de contenido

Para crear la definición de lista a partir del tipo de contenido

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto FavoriteColorList, seleccione Agregar y, a continuación, Nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, elija la plantilla Definición de lista de tipo de contenido y escriba FavoriteColorListDefinition como Nombre. Haga clic en Agregar.

  3. En el cuadro de diálogo Seleccionar configuración de definición de lista, asegúrese de que FavoriteColorContentType esté seleccionado en el cuadro de lista desplegable ¿Qué tipo de contenido desea usar para su definición de lista?

  4. Marque la opción Agregar una instancia de lista para esta definición de lista. Haga clic en Finalizar.

  5. A continuación abra el archivo Schema.xml que se creó.

  6. En el elemento ViewFields, agregue el mismo elemento FieldRef que agregó al tipo de contenido. El siguiente XML agrega una referencia al campo.

    Nota importanteImportante

    El atributo ID del elemento FieldRef debe coincidir con el atributo ID del elemento Field.

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

Implementación de la definición de lista

Para implementar la definición de lista

  1. Presione F5 para implementar la solución.

  2. Cuando el explorador esté abierto, haga clic en FavoriteColorList - ListInstance1, en el panel de navegación izquierdo.

  3. Una vez abierta la lista, notará que el campo Color favorito ahora es visible. Haga clic en Agregar nuevo elemento.

  4. Verá el campo Color favorito en el formulario.

Vea también

Conceptos

Archivos de plantilla de lista

Uso de características

Tipos de sitio: WebTemplates y definiciones de sitio

Descripción de los archivos Schema.xml