Blog de P@blo - Sharepoint Server

Recent Posts

Tags

News



  • Locations of visitors to this page
    En poco incluiré algunos posts sobre workflow con Microsoft Office Sharepoint Server 2007 ó Windows Sharepoint Services v3.
    Ahora le toco el turno a la integración de Exchange Server 2007 con una central IP-PBX, encontré una muy buena que puede ser configurada a nivel de software: http://www.3cx.com/, pruébenla...!!!
    Probando Office Communications Server (OCS) 2007, más allá de probar la mensajería instantánea tradicional, la característica de Web Conference era muy esperada desde la desaparición de su similar con Exchange Conference Server 2000. Más información http://office.microsoft.com/en-us/communicationsserver/default.aspx

Community

Email Notifications

Recursos Técnicos

Herramientas

Blogs destacados

Archives

Infopath 2010 al utilizar el método currentview.export pierde el foco del formulario actual

Tengo un formulario simple de InfoPath 2010 con un campo de texto y un botón. El código personalizado que tiene el botón es el siguiente:

 public void CTRL2_5_Clicked(object sender, ClickedEventArgs e)
        {
            // Escriba aquí su código.
           
            try
            {
                generaDocumento();


            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        public void generaDocumento()
        {
            this.CurrentView.Export(@"C:\temp\prueba.pdf", ExportFormat.Pdf);
        }

 

Curiosamente cuando hago clic en el botón, el formulario InfoPath pierde foco y se presenta la última ventana que se visitó antes de ejecutar el formulario. Para solucionar de alguna forma este problema hice el siguiente cambio:

 public void CTRL2_5_Clicked(object sender, ClickedEventArgs e)
        {
            // Escriba aquí su código.
           
            try
            {
                generaDocumento();
                MessageBox.Show("documento generado");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

Agregué una línea de código para que se presente un cuadro de mensaje y el foco se mantuvo, claro que el cuadro del mensaje jamás se presentó. Intenté crear un nuevo hilo de ejecución (Thread) sin éxito, es más, con esta opción dejó de funcionar. No se si InfoPath tiene soporte para ejecución de hilos.

De todas formas les dejo este post y esperando sus comentarios.

Leave a Comment

(required) 

(required) 

(optional)
 

(required) 

If you can't read this number refresh your screen
Enter the numbers above: