Error creando listas desde Excel 2007 en MOSS 2007

Buenas de nuevo.


Aquellos que tabajamos en desarrollo desde hace tiempo sabemos con total claridad que el cliente siempre tiene claro todo aquello que nos pide y sobre todo que de haber alguna diferencia entre lo que nos han pedido y lo que hemos hecho para ellos es por un error en la comunicación. ( esto es claro la gráfica que nos enseñaba nuestro amigo Piercy Reyes en su post hace poquito ).


Yo personalmente, siempre que he podido he solicitado todo por escrito … que luego a abuela fuma y la armamos.


Pero en el caso de listas de SharePoint hechas a medida para usuarios lo que suelo hacer es solicitar que me envíen un fichero excel con las columnas que desean para ver exactamente lo que necesitan. Lo que el cliente normalmente no sabe es que lo que luego hago es una importación de eso en SharePoint, creando una lista desde el proio Excel.


Bien, pues parece que el chollo se me ha acabado y que tengo que volver a hablar de un error dentro del maravilloso MOSS … que le vamos a hacer.


Se ha detectado un error en el sistema por el cual cuando vas a hacer una importación desde un fichero excel, el sistema no es capaz de realizarla y retorna un error como el siguiente:



El problema radica en que el método ‘Post’ del objeto ‘IOWSPostData’ no es capaz de diferenciar el método de comunicación que tiene que usar con SharePoint con el que va a comunicarse para entregarle la estructura de la nueva lista, y el sistema genera un error.


Este problema se puede solucionar.


Si lo analizamos nos damos cuenta de que el problema realmente no viene de MOSS si no de la integración de Excel 2007 con este, por lo que la modificación se ha de realizar en Excel.


Para ello localizamos el fichero ‘EXPTOOWS.XLA’ que contiene la macro encargada de realizar este proceso y buscamos la linea:



lVer = Application.SharePointVersion(URL)


En la prueba que acabo de hacer, este método siempre me devuelve el valor 1, pero si lo cambio por el valor ‘2’ la estructura se envía perfectamente, por lo que he cambiado la linea de código así para que me funcione:


lVer = Application.SharePointVersion(URL)

lVer = 2


De esta forma siempre utiliza SOAP para enviar la información y a mi me ha funcionado … cual es el problema generado de solucionar este? pues no estoy muy seguro de como se comportará cuando intente realizar el mismo proceso desde un SharePoint 2003 …

Espero que os sirva de ayuda a vosotros también!

Un Saludo

PD: El logo de Excel lo he sacado de este sitio, echadle un ojo por que hay unos iconos muy chulos.

 

5 comentarios en “Error creando listas desde Excel 2007 en MOSS 2007”

Deja un comentario

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