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.
Hola,
Cual seria el fichero que tenemos que localizar en el Excel 2003.? Seria el mismo cambio.?
Gracias.
por favor no he podido encontrar una definicion muy clara de cual es la diferencia entre excel2003 y excel 2007
Archivos de programaMicrosoft OfficeOffice121033
Se supone que esta en esa ruta pero yo no lo tengo.
Que poco cuesta hacer bien las cosas.
lo encontre en la ruta mensionada anteriormente así que busquen bien
Funciona perfectamente para el 2007 tal cual indicas sin embargo con el 2010 no va.
¿Y para ese caso, tienes alguna otra alternativa?