Compartir a través de


Actualización de tipos de contenido

Windows SharePoint Services permite realizar cambios en un tipo de contenido, incluso después de implementarlo en un sitio, agregarlo a las listas y asignarlo a los elementos. Incluso se puede garantizar que dichos cambios se propaguen a los elementos secundarios de un tipo de contenido del sitio.

Métodos para actualizar tipos de contenido

Existen dos métodos estándar para actualizar los tipos de contenido. Antes de actualizar el tipo de contenido, deberá decidir cuál es mejor para su situación:

  • Método 1: realizar los cambios necesarios en el tipo de contenido y, a continuación, propagar dichos cambios en todos los tipos de contenido secundarios.

    Este método funciona mejor si se deben realizar cambios dirigidos y discretos a un tipo de contenido en uso.

    Todos los tipos de contenido contienen una referencia al tipo de contenido del sitio en el que se basan. Esto permite a Windows SharePoint Services propagar o aplicarlos cambios realizados en un tipo de contenido primario a los tipos de contenido secundarios del sitio y de lista. Cuando realice cambios en un tipo de contenido del sitio, puede optar por propagar dichos cambios a todos sus elementos secundarios.

    Por ejemplo, supongamos que tiene que agregar otra columna a un tipo de contenido del sitio. Puede agregar la columna al tipo de contenido del sitio y, a continuación, usar la funcionalidad de propagación para asegurarse de que la columna se agrega a todos los elementos secundarios de dicho tipo de contenido. Esto incluye a otros tipos de contenido del sitio basados en el tipo de contenido, así como tipos de contenido de lista basados en el tipo de contenido del sitio y en sus elementos secundarios.

    Para obtener más información acerca de las cuestiones a tener en cuenta a la hora de propagar cambios para tipos de contenido secundario, consulte Actualización de tipos de contenido secundarios.

  • Método 2: crear un nuevo tipo de contenido con los cambios necesarios, implementarlo siempre que exista un tipo de contenido anterior y, a continuación, agregar el tipo de contenido anterior al grupo de tipo de contenido _Hidden.

    Este método funciona mejor si se desea reemplazar un tipo de contenido que está actualmente en uso por un tipo de contenido revisado, pero conservando el tipo de contenido actual para los elementos que ya lo tienen asignado.

    Por ejemplo, suponga que tiene un tipo de contenido para especificaciones de producto denominado ProductSpec, que su compañía ha usado durante varios años. Ahora han cambiado los requisitos de los que se realiza el seguimiento en las especificaciones de los productos. Debe crear un tipo de contenido para incorporar los nuevos requisitos pero, por motivos de historial, todavía se debe conservar el tipo de contenido ProductSpec existente, que a lo largo de los años se ha asignado a muchos elementos. En tal caso, puede crear un nuevo tipo de contenido, ProductSpec2007, basado en el tipo de contenido ProductSpec existente. Una vez que haya empaquetado el tipo de contenido ProductSpec2007 como característica, podrá escribir código para instalar y activar dicho tipo de contenido en su colección de sitios, así como agregar el tipo de contenido ProductSpec2007 a cada sitio y lista en los que ya esté agregado el tipo de contenido ProductSpec. Por último, puede escribir código para establecer la propiedad Hidden del tipo de contenido ProductSpecen true. Ahora, cuando los usuarios vayan a un sitio para crear una especificación de producto, podrán elegir el tipo de contenido ProductSpec2007; mientras que el tipo de contenido ProductSpec ya no aparece en la lista. Sin embargo, el tipo de contenido ProductSpec permanecerá en los sitios y listas a los cuales se haya agregado, y los elementos asignados a dicho tipo de contenido permanecerán sin cambios.

    Los tipos de contenido ocultos no se muestran en el menú Nuevo de las vistas de lista. Por lo tanto, los usuarios no pueden crear elementos de dicho tipo de contenido de la lista. Para obtener más información, consulte Control de acceso a tipos de control.

Almacenamiento de actualizaciones para tipos de contenido

Windows SharePoint Services nunca vuelve a escribir los cambios realizados a un tipo de contenido en el archivo de definición del tipo de contenido. En su lugar, Windows SharePoint Services almacena las actualizaciones realizadas a los tipos de contenido como entradas dentro de la base de datos de Windows SharePoint Services.

Todos los tipos de contenido de lista se almacenan como entradas dentro de la base de datos de Windows SharePoint Services, ya que cuando se agrega un tipo de contenido del sitio a una lista, Windows SharePoint Services copia un tipo de contenido del sitio localmente a la lista como un tipo de contenido de lista. Para obtener más información, consulte Tipos de contenido de listas y sitios.

Para obtener más información sobre el archivo de definición de tipo de contenido, consulte Esquema de definición de tipo de contenido.

Importante

No actualice, bajo ninguna circunstancia, el archivo de definición de tipo de contenido para un tipo de contenido después de haberlo instalado y activado. Windows SharePoint Services no realiza el seguimiento de todos los cambios realizados en el archivo de definición del tipo de contenido. Por tanto, no contará con ningún método confiable para propagar todos los cambios realizados en tipos de contenido del sitio a los tipos de contenido secundario.

Actualización de tipos de contenido sellados

Los tipos de contenido sellados no se pueden actualizar a través de la interfaz de usuario ni el modelo de objetos. Si debe realizar actualizaciones en un tipo de contenido sellado, deberá establecer la propiedad Sealed del tipo de contenido en false y, a continuación, realizar los cambios. No edite directamente el archivo de definición del tipo de contenido.

Debe tener derechos de administrador de la colección de sitios para establecer la propiedad Sealed de un objeto SPContentType. Para obtener más información, consulte Control de cambio de tipos de contenido.

Vea también

Otros recursos

Introducción a los tipos de contenido
Actualización de tipos de contenido secundarios
Control de acceso a tipos de control
Tipos de contenido de listas y sitios
Control de cambio de tipos de contenido