Ibetania > Infopath
agosto 31
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

agosto 31
Infopath 2010: Debugar el código de un formulario publicado para navegador en SharePoint 2010

Debug Browser enabled form on SharePoint 2010

 

Hola a todos,

Tenía que debugar el código de un formulario de infopath 2010 para web y la verdad es que no lo han puesto fácil.

Aquí expongo los pasos.

  1. Dentro del Visual Studio for Applications, asegurarse que la solución asociada al formulario está en modo Debug:
    1. Build-> Configuration Manager…

    2. Seleccionar debug

       

  2. Publicar el formulario y subirlo a SharePoint

     

  3. Abrir el código con Visual Studio 2010
    1. Como el Visual Studio for Applications no podemos
    2. Tenemos que hacerlo con el Visual Studio 2010
      1. Abrimos el fichero FormCode.cs

         

  4. Ponemos el Breakpoint donde nos interese y attachamos el proceso w3wp.exe

  5. Ejecutamos el punto donde lanzará el breakpoint

 

Fuente:

http://nikspatel.wordpress.com/2011/07/20/debug-browser-enabled-infopath-2010-forms-deployed-on-sharepoint-2010-using-visual-studio-2010/

Saludos

julio 23
Automatizar publicación de Infopath Forms sobre MOSS 2007 Enterprise

La forma habitual de subir un form a MOSS 2007 (Enterprise, que integra Form Server) era através de la administración de Sharepoint.

Es un trabajo repetitivo. Pues bien, como todo lo que se pueda configurar por la pagina de administración se puede hacer por el comando stsadm. En el Blog de CIIN (Juan Carlos Gonzalez) nos cuentan cómo hacer un .bat para publicar el formulario automáticamente.

echo Instalando formulario Infopath...  

::Revisar que los path estén correctos  

SET STSADM=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\stsadm.exe 

SET FormPath=C:\Documents and Settings\Administrator\Desktop\Demos Workshop\Infopath Deploy\STSADM\ExpensesReportFormTemplate_v3.xsn  

SET SiteUrl=http://litwaredemo  

"%STSADM%" -o verifyformtemplate -filename "%FormPath%"  

"%STSADM%" -o UploadFormTemplate -filename "%FormPath%"  

"%STSADM%" -o execadmsvcjobs  

"%STSADM%" -o ActivateFormTemplate -url %SiteUrl%  -filename "%FormPath%"  

echo Instalacion terminada...  

Fuente: http://geeks.ms/blogs/ciin/archive/2009/07/22/moss-como-automatizar-la-publicaci-243-n-de-formularios-infopath-i.aspx

abril 30
Como rellenar un campo con la selección de un DropDown (Combo)

 

En un DropDown control (combo), solo puede almacenar 2 valores:

-          Value

-          DisplayName

 

Si queremos igualar el valor del combo nos guardará el Value. ¿ cómo puedo guardar el Display Name?

Creamos una regla en el combo para igualar el valor del resultado del datasource.

Igualamos el valor del DataSource que queremos (el NOMBRE en este caso) y luego hacemos el filtro mediante XPath (pulsando el botón Edit XPath)

 

 

Añadiendo esto (a partir del parentesis)

[../CODIGO = current()]”

En este momento nos guardará el valor del NOMBRE, no el código.

 Fuente :

http://www.infopathdev.com/blogs/matt/archive/2006/04/18/Automatically-Populate-Fields-from-a-Drop_2D00_Down-Selection.aspx

Salu2

marzo 06
Como subir campos de infopath a una lista de sharePoint
Enviar un formulario entero a una biblioteca de formularios es facil. Mediante el Submit.
 
Pero nos puede interesar enviar algunos datos a una lista de SharePoint. Es decir, hacer un new listitem ya no es tarea facil.
 
En este post nos cuenta, mediante un ejemplo, como hacerlo utilizando los webservices de sharepoint.
 
 
Saludos
febrero 12
Como filtrar un dataconnection a una lista de SharePoint
¿Como hacemos un Dataconnection con un filtro de una lista de SharePoint?
 
Hasta ahora siempre teniamos que tirar de WebServices.
 
Mediante la generación del fichero XML reultado de un filtrado Infopath es capaz de coger estos datos filtrados y reconocerlos
 
 
 
He hecho un ScreenCast (con audio)p ara que se vea claro como se hace:
 
noviembre 12
Como cerrar un formulario por código
noviembre 12
Hosting de un formulario de infopath en una página de ASP.NET
 
Hosting the InfoPath 2007 Form Editing Environment in a Custom Web Form
 
noviembre 11
Código administrado en un formulario de tareas en un Workflow
Muchos de vosotros habreis puesto codigo en un infopath.
 
Cuando tu publicas un formulaio con codigo se compila en forma de .dll y se pone automaticamente dentro del fichero publicado .xsn que en el fondo es un .cab.
 
Bien, cuando tu subes el formulario a sharepoint y lo activas mediante el administrador de Sharepoint no hay problema.
 
PROBLEMA:
 
Creas un formulario de tarea para un Workflow con codigo administrado.
 
Si recordais los formularios de tareas no se suben con la pagina de administración. Se suben con la feature del Workflow. Asi que no se registra la dll contenida dentro de .xsn y en consequencia no funcionará el formulario.
 
LOS DE MICROSOFT NO LO RECONOCEN COMO UN BUG. ES UN CARACTERISTICA.. vaya tela...
 
SOLUCIÓN:
Poner la .dll a mano dentro de la carpeta feature de la solución del workflow.
 
¿De donde saco la dll?
 
Opción 1: del directorio release de la solución del formulario de infopath.
Opción 2: copiamos el .xsn publicado y lo renombramos con extensión .cab de esta forma podremos extraer la dll que hay dentro y copiarla dentro de la carpeta features del Workflow.
 
referencias:
 
 
 
noviembre 11
Attach control: Error--> El fichero seleccionado no se encuentra
El otro dia intentaba incluir un attach control dentro de un formulario de tarea y cuando hacia un preview funcionaba y cuando lo subia al sharepoint junto con el workflow me daba el siguiente error:
 
"El fichero seleccionado no e encuentra"
 
Es un bug de sharepoint.
 
Falta incluir un script para poder adjuntar.
 
la solución esta en editar la pagina del layouts
 

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\WrkTaskIP.aspx

 

y antes del primer tag de TABLE poner el siguiente Script:

<script type="text/javascript">aspnetForm.encoding = "multipart/form-data";</script>

 

Fuente original: aqui

1 - 10Siguiente