Pregunta

En primer lugar, déjame comenzar diciendo lo siguiente sobre SharePoint 2010 e Infopath Forms. Gran idea, muy mal implementada y documentada por MS. Para que un desarrollador se desarrolle y la implementación sea una pesadilla y estoy seguro de que la mayoría de nosotros aquí podemos atestiguar. Además, esta idea de los archivos de conexión de datos es una gran idea, pero no funciona bien cuando se mueve entre entornos.

De todos modos, ahora que tengo mi ronda diaria fuera del camino, aquí con mi problema.

La forma en que entiendo los archivos de conexión de datos UDCX's es que dondequiera que implique su formulario, el formulario InfoPath debe ir automáticamente y buscar automáticamente sus archivos de conexión de datos en la ubicación relativa del formulario. ¿Esto no es correcto?

En mi caso, cada vez que un formulario de implementación (a través de Infopath Self) a una nueva web, la forma de Dumbass aún quiere ir y buscar el UDCX en la ubicación antigua.

i.e, la forma de UDCX fue originalmente en la raíz:

http://somesite/dataconnectionlibrary

. Luego voy y publico el formulario a

http://somesite/somesubsite

. Al abrir el formulario en

http://somesite/somesubsite

, recibo un error de la siguiente manera:

La siguiente consulta falló: GetUSERPROFILE (Usuario: Demo \ Administrator, Nombre del formulario: BLABLA, IP :, TARJETO DE CONEXIÓN: http://somesite/dataconnectionlibrary/GetUserProfile.udcx, ....

lo que está pasando aquí. ¿También tengo que ir cada vez que vaya y cambie los archivos de conexión de datos cuando vuelva a publicar? Porque eso anularía completamente todo el propósito de los archivos de conexión.

Frustrado en el Momemnt ... ¿Alguien con algún consejo?

¿Fue útil?

Solución

I had the same problem a while ago, I wrote a blog article detailing how I came up with a solution.

http://blog.ianchivers.com/2012/10/packaging-infopath-forms-into-site.html

I ended up creating a Visual Studio solution with a feature to deploy the InfoPath form that could modify the data connections.

Hope this helps, Ian.

Licenciado bajo: CC-BY-SA con atribución
scroll top