//
estás leyendo...
SharePoint - Troubleshooting, SharePoint 2013 - Infraestructura

Error cargando taxonomía del sitio

 

Recientemente un cliente me reportó un error al intentar generar informes personalizados de registro de auditoría en SharePoint 2013.

Cuando se genera este tipo de informe, el usuario puede hacer consultas sobre todos los sitios y listas o reducir el ámbito por medio de la opción “Restringir este informe a:” y posteriormente hacer clic en “Examinar” para desplegar una vista de la taxonomía de la colección de sitios similar a la del administrador de contenido y estructura.image

El problema es que cuando se intenta cargar la estructura de sitios aparece el error

CbqPickerSelectListTitle” Error inesperado

Cbq

En la bitácora aparecen errores de este tipo:

System.NullReferenceException: Object reference not set to an instance of an object.    at Microsoft.SharePoint.Publishing.Internal.WebControls.ObjectSerializer.evaluateTestAutomationId(CachedList cachedListToEval)     at Microsoft.SharePoint.Publishing.Internal.WebControls.ObjectSerializer.get_AutomationId()     at Microsoft.SharePoint.Publishing.Internal.WebControls.EcbEnabledTreeNode.RenderPreText(HtmlTextWriter writer)     at System.Web.UI.WebControls.TreeNode.Render(HtmlTextWriter writer, Int32 position, Boolean[] isLast, Boolean enabled)     at System.Web.UI.WebControls.TreeNode.RenderChildNodes(HtmlTextWriter writer, Int32 depth, Boolean[] isLast, Boolean enabled)     at System.Web.UI.WebControls.TreeNode.Render(HtmlTextWriter writer, Int32 position, Boolean[] isLast, Boolean enable

El problema se ocasiona porque hay al menos una lista dañada y debe ser removida para que la consulta se pueda realizar exitosamente.

Para identificarla, lo primero es generar un listado de los nombres de todas las listas y librerías con su respectivo ID usando PowerShell

$url = "http://portal/"
$web = Get-SPWeb $url
$web.Lists | SELECT Title,ID >f:\listsnames.txt

En donde <portal> debe sustituirse por el nombre del sitio a consultar

Con esto obtenemos el listado en un archivo de texto.

image

El siguiente paso es exportar el listado a Excel y concatenar el siguiente URL a cada ID de lista http://portal/_layouts/listedit.aspx?List= en donde <portal> es el nombre del sitio.

El resultado es un libro de excel con todos los URLs de las listas del sitio que se deben probar

image

El siguiente paso es probar los URLs de las listas para encontrar la que está dañada. Si la lista está en buen estado debe abrirse la página de configuración

image

Si la lista está dañada aparecerá un error similar a este

image

Una vez identificada la lista(s) dañada(s) se debe proceder a eliminarla. Para hacer esto usamos nuevamente PowerShell

$list = $web.Lists["ListName"]
$list.Delete()

En donde <ListName> corresponde al nombre de la lista dañada. Este comando está utilizando la variable $web.Lists que se definió cuando se generó el listado de las listas del sitio.

Después de eliminar las listas dañadas el listado de sitios y listas vuelve a funcionar.

image

Comentarios

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Enter your email address to follow this blog and receive notifications of new posts by email.

Únete a otros 59 seguidores

Blog Stats

  • 27,446 hits

Archivo

A %d blogueros les gusta esto: