Re: [java-l] Llamar a un evento como si de una subrutina se llamase

Si el nombre del archivo a generar es conocido podrias verificar si existe con el tipo de datos "File":

&file.Source = <ruta>
if &file.exists()
 .......

Luego refrescar, si es que no existe, o bien hacer un bucle hasta que el archivo exista y en ese momento habilitar algun boton o directamente mostrarlo.
saludos.

Atte
Juan Carlos Báez
--------------------------



El 19 de diciembre de 2012 15:23, Carolina Fievet <carol.fievet@gmail.com> escribió:

La verdad es algo complejo. Tengo un servlet desarrollado en java que me genera un pdf a partir de un *.doc (para así interconectar con otra aplicación previa) y el caso es que ese servlet está en una página embebida. Después de haber generado el pdf tengo que mostrarlo por pantalla. El caso es que este proceso de generación se demora unos segundos (dependiendo del tamaño del archivo, las imágenes...), por lo que tengo que esperar a que termine de generarse para mostrarlo.
El problema es que genexus no espera a que termine de cargar la página embebida por completo, e intenta mostrarlo y me lanza un error ya que no encuentra el pdf (porque empieza a ejecutar el servlet a posteriori de hacer un submit). La opción que se me ocurrió fue hacerlo en 2 pasos (dos clicks con un único botón) de manera que con el primer click generase el pdf y con el segundo click lo mostrase, pero no me actualiza la grilla y vuelve a ejecutar el primer evento (el de generación) de nuevo.
No obstante muchísimas gracias por vuestro tiempo y sugerencias. Voy a intentar poner un webpanel de por medio que me ejecute el servlet y me cambie el estado del botón de la grilla para al siguiente click me lo pueda mostrar!!
Muchísimas gracias!! Ya os contaré qué tal!! Que tengáis un lindo día!! :-) :-P

-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
Por consultas owner-java-l@gxtech.com.uy

--
 
 

0 Response to "Re: [java-l] Llamar a un evento como si de una subrutina se llamase"

Publicar un comentario