Freigeben über


PROJECT ONLINE. ¿PROBLEMAS AL FILTRAR CADENAS EN ODATA?

Buenas,

Nos ha parecido relevante haceros llegar esta información que Brian publicó en su blog recientemente, donde se trata este problema, que está impactando a varios de nuestros clientes. Mención especial a nuestro colega Alex Silva, de Portugal, quien trabajó con colegas del equipo de Excel para localizar este “workaround”. Nos permitimos a continuación traduciros dicho artículo: https://blogs.technet.com/b/projectsupport/archive/2015/11/13/project-online-having-problems-filtering-with-strings-in-odata.aspx 

“El problema en sí consiste en que cadenas de caracteres usados para filtrar están funcionando de manera correcta en Excel, al importar información OData de Project Online, pero los informes generados a partir de estos ficheros de Excel no se actualizan en la web.

Usando un informe muy simple, y seleccionando simplemente 4 campos, filtrando por el nombre de proyecto, obtenemos este error al tratar de refrescar la información en Excel Online:

image

Si hacemos esto mismo en Excel, se actualiza la información correctamente. El enlace usado para alimentar la información en Excel, al crear la conexión OData es el siguiente:

https://brismithpjo.sharepoint.com/sites/pwa/_api/ProjectData/Projects?

$select=ProjectName,ProjectStartDate,ProjectFinishDate,ProjectDuration&

$filter=ProjectName eq 'BriSmithAlertTest654'

Si seleccionamos los 4 campos, y usando una cadena para filtrar por Nombre de Proyecto, por ejemplo: ‘BriSmithAlert654’:

image

El truco aquí que nos ayudará a resolver el problema, y permitirá a Excel Online actualizar la información sin errores consiste en codificar la cadena de conexión, y la manera más sencilla es simplemente copiarla en un navegador web. De este modo, copiamos la cadena de antes, y la pegamos en nuestro navegador favorito:

image

y al actualizar se modificará la URL también:

image

devolviendo los resultados. Dicha captura de pantalla no es sencilla de leer, de tal manera que si se rompe la nueva URL que hemos codificado, y la partimos como se hizo antes, podemos “ver” lo siguiente:

https://brismithpjo.sharepoint.com/sites/pwa/\_api/ProjectData/Projects?

$select=ProjectName,ProjectStartDate,ProjectFinishDate,ProjectDuration

&$filter=ProjectName%20eq%20%27BriSmithAlertTest654%27

Debemos darnos cuenta que los espacios y caracteres han sido reemplazados por sus equivalentes ASCII en la sección de filtros. Podemos usar estas cadenas como los enlaces para Excel, guardar la librería de documentos de informes y entonces el informe se actualizará sin problemas.

No creo existan planes de contemplen arreglar el problema con las cadenas “no codificadas” en Excel Online que causan el problema de actualización, de tal manera que pueda resultar conveniente usar esta manera de solventar el asunto al filtrar por cadenas. Entiendo que pueden existir otras opciones con los informes a las que no les guste las cadenas codificadas, así que si encontráis otros escenarios que no os funcionen, la mejor manera de avanzar en esto será abrir un incidente de soporte, donde os podamos tratar de ayudar con esto.”

 

Esperamos os resulte de interés, un saludo.

 

Jorge Puig