Solución:
Tuve el mismo problema y encontré una manera de resolverlo. Guardé el formulario como archivos fuente, abrí todos los archivos en un editor de texto (en mi caso en Visual Studio) y reemplacé todas las URL, utilizadas para la publicación (en realidad en 2 archivos: manifest.xsf y view1.xsl).
Después de publicarlo funcionó bien.
Buena suerte.
Saludos, Pilan
Encontré el mejor enfoque. Puede que sea un poco manual, pero vale la pena (al menos pruébalo una vez).
- Los archivos xsn son básicamente archivos cab con un montón de archivos relacionados.
- cambie el nombre de xsn a cab y extraiga a una ubicación (alternativamente, puede hacerlo desde el archivo infopath> publicar> exportar archivos de origen)
- Corrija el archivo de manifiesto para la nueva ubicación de destino
- Vuelva a crear el archivo cab (comando makecab)
- cambiar el nombre de la cabina a xsn
Aquí tienes un buen artículo. http://sharepointkb.wordpress.com/2009/01/24/modifying-xsn-files-infopath/
Sí, esto es “por diseño”. Si desea implementar un formulario en una ubicación diferente, use Archivos de conexión de datos (.udcx). Aquí hay un buen artículo sobre cómo crearlos y usarlos correctamente. http://msdn.microsoft.com/en-us/library/ms772101.aspx
Ahora, si cambia los entornos, descargue el archivo .udcx de la biblioteca de conexión de datos DEV y cambie el ListId al ListId de su lista PROD, y cargue el udcx en la biblioteca de conexión de datos de su entorno PROD.
<udc:ConnectionInfo Purpose="ReadOnly" AltDataSource="">
<udc:WsdlUrl/>
<udc:SelectCommand>
<udc:ListId>{Change Here}</udc:ListId>
<udc:WebUrl>http://additportal/apps/addOffer/</udc:WebUrl>
<udc:ConnectionString/>
....
</udc:ConnectionInfo>
Luego, si vuelve a publicar, infopath le preguntará si desea ajustar las URL