[MOSS 2010] Metadatos Administrados: DefaultSiteCollectionTermStore es null

Realizando un despliegue en un entorno de Pre-Producción, me encontré un error al activar una feature que hace la carga automáticatica de los metadatos administrados. La propiedad DefaultSiteCollectionTermStore de la clase TaxonomySession era null.

Así que nada mejor que abrir una ventana de PowerShell e investigar:

image

Básicamente lo que he hecho es obtener una referencia a mi sitio y lo almaceno en la variable $site. Acto seguido instanciamos un objeto de la clase TaxonomySession pasandole el sitio que hemos obtenido. Para ver el contenido, basta con escribir el nombre la variable $taxonmySession y como se observa en la imagen, la propiedad DefaultSiteCollectionTermStore es nula.

¿Por qué?(como dice Mou)

Porque esta granja la he instalado sin utilizar el Wizard de configuración de SharePoint 2010 (Como se debería hacer en un entorno real y como no lo hice en el entorno de desarrollo) y en las propiedades del servicio de metadatos no se marca por defecto el check que dice “Esta aplicación de servicio es la ubicación de almacenamiento predeterminada para conjuntos de términos específicos de columnas.” o en mi caso que está en inglés “ This service application is the default storage location for column specific term sets.” de ahí que DefaultSiteCollectionTermStore sea null

image

Marcamos la conexión y vemos sus propiedades:

image

Y vemos que el check está desmarcado:

image

Lo marcamos y aceptamos y abrimos otra consola de PowerShell y voila! ya no es null:

image

Sí queréis aprender como trabajar programaticamente con los metadatos administrados no dejéis de leer estos 3 artículos de mi compañero Jordi Ruiz:

Add managed metadata programmatically I

Add managed metadata programmatically II

Crear una managed metadata column

Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *