lunes, 19 de noviembre de 2012

Error en el log de SharePoint: No XsltListViewWebPart was found on this page


En este caso intentábamos borrar un campo (una columna calculada que se llama Columna_origen) en una lista y al querer hacerlo da el error:

This Page has been modified since you opened it. You must open the page again.



En el log de SharePoint nos encontramos con el siguiente error al intentar abrir una página o lista con el problema:

No XsltListViewWebPart was found on this page

La página o vista no carga debido a las siguientes razones:

  • Algún elemento de la vista hace referencia a una feature en el sitio que fue desactivada.
  • La vista tenía un elemento web personalizado y un poco de java que hace referencia a la función que ya no se encuentra.

Solución:

En caso de que necesitemos mantener los datos de la columna, podemos crear una nueva columna, entonces desde PowerShell copiamos el contenido de la columna con el problema a la nueva columna.

$cSite = Get-SPweb "http://sharepoint2010/sites/sitecollection/site"
$cList=$cSite.Lists["Lista"]

foreach($f in $cList.items)
{
$uFrom = $f["Columna_origen"]

if($uFrom -ne $null)
{
$f["NewColumn"] = $f["Columna_destino"]
$f.Update()
}
}

Luego borramos la columna dañada.

$cSite = Get-SPweb "http://sharepoint2010/sites/sitecollection/site"
$cList=$cSite.Lists["Lista"]

foreach($f in $cList.fields)
{
$fff = $f.Title
if($fff -eq "Columna_origen")
{
$cList.Fields.Delete($fff)
}
}

 

No hay comentarios:

Publicar un comentario