Ramon Torras

TECHNOLOGY ENTHUSIAST

Envío de Formulario Infopath contextual

¿Cuántas veces hemos deseado poder enviar el formulario a una librería sin tener que especificar el camino absoluto?

 

¿Porque te puede interesar esto?

En InfoPath estándar, el camino a la librería de envío del formulario es absoluto.

  • Esto implica que tienes que hacer una versión de formulario para cada entorno de Desarrollo, Testing, Preproducción, Producción.

 

Haciendo esta solución por código tendrás un solo formulario inteligente para todos los entornos.

  • El formulario utilizará el contexto del sitio de SharePoint donde esta y lo pondrá en la library de formularios que le digamos.

 

Vamos a nuestro formulario y abrimos el Submit options en la pestaña Data

 

Hacemos el envio mediante código Perform custom action using Code

Se nos abrirá el Visual Studio for Applications abriendo la función de FormEvents_Submit

Aquí tenemos que modificar el FolderURL del Filesubmit y mediante la propiedad de

Serverinfo.SharePointSiteUrl conseguimos el path al site desde donde se lanza el formulario.

Luego añadimos el nombre de la librería de formularios donde que queremos que se envie.

 

Saludos

Comments are currently closed.