Una vez mas nuestro querido amigo InfoPath Services ha hecho de las suyas... con un par de errores que a continuación describo:
Tengo una forma (inofensiva a primera vista) que funciona a la perfección en InfoPath cliente. Esta forma utiliza el Contact Selector, y obtiene información de algunas listas de SharePoint y un WebService. Cuando se habilita para ser mostrada con InfoPath Forms Services, y la abro por medio del browser, todo funciona bien hasta que busco una persona en el Contact Selector, despues de un par de segundos aparece un mensaje de error:
There has been an error while processing the form.
Como este error no da mucha información sobre lo que paso realmente, hay que ir a los logs de SharePoint, donde pude identificar estas lineas:
Exception Message: Unexpected end of file while parsing Name has occurred.
DataObject constructor failure System.Xml.XmlException: There is an unclosed literal string.
Investigando un poco, encontré que es un error relativamente común relacionado con data connections sin utilizar en las formas... lo malo de todo esto es que no es mi caso. Entonces, no me quedo mas remedio que empezar nuevamente, paso a paso, volver a construir la forma y validar que funcionara en web, hasta encontrar el elemento que el xml de mi forma.
Los culpables de todo esto fueron una "ñ" y una "í", en los nombres de un par de listas que consulto en SharePoint. Por lo visto, a InfoPath Services no le gustan los caracteres especiales en los nombres de los Data Connections, si te conectas a listas de SharePoint como el nombre lo obtiene automáticamente del titulo de la lista, y no lo puedes modificar desde InfoPath.
Una ves que cambie el nombre de mi lista (sin acentos ni caracteres raros), y conecté mi forma de nuevo, todo funciono correctamente :D
Bendito español...