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 Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>