10 de julio de 2009

El <!-- #ERROR AL PROCESAR-->

Originalmente este error lo vi en un SharePoint 2007 sobre Windows 2008, y no pude reproducirlo sobre el mismo escenario pero con Windows 2003, se presenta originalmente en Listas o Bibliotecas cuando utilizamos Campos Agrupados o con configuraciones especiales en las mismas, como ser campos calculados o Hiperlinks, y nuevamente les aclaro, es bastante aleatorio por lo cual no puedo definir una unica causa por la que lo podemos obtener, el tema es que comunmente el causante es la Agrupacion, y si configuramos la vista para que los elementos se muestren Expandidos de forma Predeterminada, no ocurre.

Lo interesante de esto es que mediante un Script, podemos solucionarlo (y no en todos los casos) con la inclusion de un WebPart Oculto Editor de Contenido.

Para ello debemos adicionar un nuevo WebPart, ingresamos el siguiente Codigo Fuente :

<script type="text/javascript">
function collapseAllListGroups()
{
var theTable = document.getElementById('onetidDoclibViewTbl0');
    for( var z = 0; z <>

    {   if(theTable.tBodies[z].id.substr(0,5) == 'titl1')

            ExpCollGroup(theTable.tBodies[z].id.substring(4),'img_' + theTable.tBodies[z].id.substring(4))

    }

}

_spBodyOnLoadFunctionNames.push('collapseAllListGroups');

</script>

Basicamente esto permite Contraer todos los grupos de las Listas al momento de Cargar la Pagina, y si bien no es una Solucion definitiva al tema, permite salir del paso airosamente.

Este error se presenta en WSS 3 y en MOSS 2007 asi que la solucion aplica para ambas plataformas.

3 comentarios:

Pei dijo...

Interesante. Gracias por tu aportación.
Ojala lo hubiera sabido antes. Me ocurrió el año pasado con un Windows Server 2003 en una vista en donde agrupaba páginas por un campo calculado a partir de una fecha.

Pablo dijo...

Me ha venido genial esta aportación me estaba volviendo loco con los SP.

Una pequeña aportación, el codigo javascript no funciona correctamente aqui os planteo mi solucion al script:


function collapseAllListGroups()
{
var theTable = document.getElementsByTagName("TBODY");
for( var z = 0; z != theTable.length ;z++)

{
if(theTable[z].id.substr(0,5) == 'titl1')
{
ExpCollGroup(theTable[z].id.substring(4),'img_' + theTable[z].id.substring(4))

}
}
}
_spBodyOnLoadFunctionNames.push('collapseAllListGroups');


salu2

Anónimo dijo...

Buenas. Yo tengo este mismo error pero la solución que habéis planteado no me funciona. ¿Es este un error conocido por Microsoft o han hecho alguna referencia a esto en algún momento?

Muchas gracias y un saludo.