Compartir a través de


Procedimiento para agregar una columna a un sitio

Última modificación: martes, 02 de febrero de 2010

Hace referencia a: SharePoint Foundation 2010

Puede especificar columnas en una configuración de definición del sitio personalizada para que cada vez que un usuario aprovisione un sitio de ese tipo, Microsoft SharePoint Foundation incluya la columna como una columna de sitio disponible.

SugerenciaSugerencia

Una vez que un usuario ha suministrado un sitio, puede agregar columnas de sitio a ese sitio a través del modelo de objetos de SharePoint Foundation .

Registro de una columna de sitio en una definición del sitio

Para garantizar que haya una columna de sitio disponible en todos los sitios creados a partir de una configuración de definición del sitio personalizada específica, debe agregar algún marcado de Lenguaje de marcado de la aplicación de colaboración (CAML) a la configuración de definición del sitio del archivo Onet.xml de esa definición del sitio. Posteriormente, cuando un usuario aprovisione un sitio de ese tipo, la columna se incluirá de forma predeterminada en la colección de columnas de sitio.

Nota de precauciónPrecaución

No se admite la modificación del archivo Onet.xml por cualquiera de los tipos de sitios integrados de SharePoint Foundation, por lo que puede usarse el siguiente procedimiento sólo en tipos de sitios personalizados. Para obtener más información acerca de la creación de configuraciones de definición del sitio personalizada, vea el tema Procedimiento para crear una definición y una configuración personalizadas de un sitio.

Para especificar una columna de sitio en una configuración de definición del sitio

  1. Cree el campo como una característica independiente.

    Para obtener más información, consulte Uso de características y Definiciones de campo.

  2. Haga referencia a esa característica en el elemento Configuration (en el archivo Onet.xml) que define el tipo de sitio personalizado:

    1. Abra el archivo Onet.xml en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\tipo_de_sitio\XML, donde tipo_de_sitio es el nombre de la definición del sitio personalizada.

    2. En el elemento Configuration agregue una referencia a la característica de la columna de sitio en el elemento SiteFeatures o en el elemento WebFeatures. La característica se identifica por medio de su GUID. A continuación se muestra un ejemplo.

      <SiteFeatures>
        <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />
        <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" />
      </SiteFeatures>
      <WebFeatures>
        <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />
        <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" />
      </WebFeatures>
      

      Para obtener más información acerca de las diferencias entre estos dos elementos, vea los temas Elemento SiteFeatures (Site) y Elemento WebFeatures (Sitio).

Si realiza cambios en una columna que está suministrada, SharePoint Foundation nunca escribe estos cambios de nuevo en la misma definición de columna XML. En su lugar, SharePoint Foundation almacena las actualizaciones realizadas en las columnas como entradas dentro de la base de datos de SharePoint Foundation. Para obtener más información, consulte Actualización de columnas de sitio.

Adición de una columna a un sitio suministrado

Puede usar el modelo de objetos de SharePoint Foundation para agregar columnas mediante programación a los sitios suministrados.

Para agregar una columna a un sitio suministrado

  1. Para obtener acceso a la colección de columnas de sitio del sitio especificado, use la propiedad Fields. Esta propiedad devuelve un objeto SPFieldCollection.

  2. Para agregar una nueva columna al sitio, use uno de los siguientes métodos del objeto devuelto SPFieldCollection:

Vea también

Tareas

Procedimiento para agregar una columna a una lista

Procedimiento para hacer referencia a una columna en un tipo de contenido

Conceptos

Introducción a las columnas

Adición de columnas de tipos de contenido a listas