scaProgressBar

Descripción del Control

El User Control scaProgressBar permite el monitoreo del progreso de un procedimiento en GeneXus.

Cuando se tiene que ejecutar un procedimiento pesado, es posible enviarlo para seguir trabajando en el llamador del web panel. Antes de este user control, no era posible conocer el estado del procedimiento de ejecución; ahora la vida de los desarrolladores ha cambiado! usted puede tener un panel de control donde usted puede monitorear varios procedimientos pesados sometidos al mismo tiempo!

Compatibilidad

Web

Usando el control

Al arrastrar el control en la forma del panel web, se creará una carpeta llamada "scaProgressBar" con un ejemplo completo.

Propiedades 

  • Propiedades de comportamiento:
    • UpdateProgressURL: (Propiedad Runtime) Procedimiento que devuelve el estado del proceso. Consulte el procedimiento de demostración "scaGetProgress".
    • SubmitProgressURL: (Propiedad de tiempo de ejecución / Opcional) URL de procedimiento que desencadena el procedimiento que supervisa cuando se llama al método de inicio.
    • Interval: Período de tiempo (segundos) entre las llamadas al procedimiento indicado en la propiedad "SetUpdateProgressURL".
  • Propiedades visuales:
    • Height: altura del Progress bar.
    • Width: ancho del Progress bar.
    • BackgroundColor: color de fondo del Progress (por defecto blanco).
    • FontColor: color del texto del Progress (gris por defecto).
    • Borders: redondeado o cuadrado (cuadrado por defecto).
    • ProgressColor:  Color del Progress bar (verde por defecto)
  • Metodos:
    • Start: empieza la ejecucion del control. Si la propiedad "SubmitProgressURL" fue cargada, tambien dispara la ejecución.
  • Eventos:
    • OnComplete: es disparada cuando el proceso ha terminado (100%).

Migracion de versiones previas.

Si estas migrando desde la version 1.3 o previa, por favor lee el texto debajo de ejecución.

Ejecución 

 

Al migrar a la versión 2.0, encontrará las siguientes mejoras:

El método de actualización ahora funciona con ajax para evitar problemas / efectos de actualización.

Error IE9 resuelto
Cambiar ancho / altura error fijado
Ahora permite más de una barra de progreso en el mismo panel web.

La migración es automática, pero para evitar "refreshes" no deseados realice los siguientes pasos:

El evento "UpdateProgress" ya no es necesario (solo puedes verlo por razones de compatibilidad). La mejor manera de actualizar la barra de progreso, es haciendo "Procedure + Main + CallProtocol: HTTP" que devuelven a través de "HttpResponse" el porcentaje real. Vea el ejemplo incluido (se adjunta en la carpeta de recursos del control de usuario, también puede encontrarlo en la carpeta KB scaProgressBar creada al arrastrar el control al formulario).