Inherits Cloud

Loving Microsoft Cloud, specially Office 365

Mes: agosto 2011

Office 365: Insertar el número de versión de un documento desde SharePoint

Hola a todos,

A raíz de una cuestión en el foro de Office 365, respecto a la posibilidad de insertar de forma automática el número de versión que asigna SharePoint a un documento Word, en el propio contenido del documento.

Me ha parecido muy interesante esa funcionalidad para ganar productividad, así que he tirado de internet y he encontrado esta solución, que a mí, me ha funcionado dentro de un site de SharePoint Online, y usando la versión 2010 de Office cliente. Según el artículo también es válido para MOSS y SharePoint 2010 On premise (no lo he comprobado, pero parece bastante evidente si tenemos en cuenta que funciona en SharePoint Online).

Aquí tenéis un post que lo explica estupendamente. http://www.bryansgeekspeak.com/2009/03/moss-2007-show-sharepoint-version.html

Yo he seguido los pasos tal cual, y ha funcionado. La única diferencia respecto al artículo es que, a la hora de definir la etiqueta (paso 5 del post), si estamos usando SharePoint Online en castellano, la etiqueta debe definirse como:

SharePoint Version Number: {Versión}

Un saludo!!

A duplicate content type "My Content Type" was found

No me lo creía cuando lo vi, pero ahí estaba.

Este error me lo encontré en SharePoint 2010, cuando sobre un sitio de publicación, intentaba, desde el navegador (nada de SP Designer, ni código), crear un nuevo tipo de contenido, basado en un tipo de contenido padre, que también era personalizado.

Después de varias búsquedas, encontré la solución en el siguiente foro:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/afd9b718-6da9-4042-9dcb-a6fafa9fe77b/

Al parecer, en algunos casos “raros”, donde el tipo de contenido base, se ha creado desde una Feature de Visual Studio, podemos encontrarnos con este error, que se produce porque en la tabla de SQLSRV que almacena los tipo de contenido: dbo.ContentTypes, tiene una columna “NextChildByte” que es un contador usado para crear el ContentTypeId del nuevo tipo de contenido. En algunos casos, ese NextChildByte, no se incrementa, lo que provoca que al darse de alta un nuevo tipo de contenido basado en ese tipo base, el ContentTypeId generado, sea igual a otro tipo de contenido ya existente.

Para solucionarlo, hay que atacar directamente a la BD de SharePoint, lo cual es algo muy delicado, así que hay que hacerlo con mucho cuidado y los backups pertinentes.

Primero de todo, necesitamos encontrar el tipo de contenido base, que no ha incrementado el campo NextChildByte. Para ello, lanzamos la siguiente query sobre la BD de contenido de SharePoint:


Mucho ojo con que sólo os aparezca un único registro:

image

En principio, se puede lanzar esa misma query sobre el campo ResourceDir=’Nombre del tipo de contenido base’

Pero os tenéis que asegurar que sólo aparece un registro.

Sobre ese registro, hay que actualizar el campo NextChildByte, con un valor superior al que tenga (yo usé un original +1):


Para sacar fácilmente el SiteId y ContentTypeId, os recomiendo usar el SharePoint Manager:

image

Espero que os sirva.

Saludos!!!

© 2024 Inherits Cloud

Tema por Anders NorenArriba ↑