Reloj de Espera en programas ABAP

Cuando realizamos lecturas un poco pesadas a la base de datos en una o varias tablas, generalmente lo vemos traducido en una ejecución  mas lenta de lo habitual en nuestros programas despues de ejecutarlos (F8).  Lo mas recomendable es agregar en la barra inferior el famoso reloj de espera de ejecución que utiliza sap.

Es en realidad una función muy sencilla de implementar llamada  “SAPGUI_PROGRESS_INDICATOR “, pero bueno, vayamos al código:

*&———————————————————————*
*& Report  Z_ESPERA
*&
*&———————————————————————*
*&
*&  Desarrollador:  PichuS.
*&
*&———————————————————————*

REPORT  Z_ESPERA.
data mensaje(200) value ’Se está ejecutando su solicitud, un momento por favor…. ’.
start-of-selection. ”"”"”"”" EVENTO START OF SELECTION ”"”"”"”"”"
perform reloj_de_espera.

form reloj_de_espera.

CALL FUNCTION ’SAPGUI_PROGRESS_INDICATOR’
EXPORTING
PERCENTAGE       = 1
TEXT             = mensaje
.

endform.

Simplemente agregamos este módulo a un programa, por ejemplo de reportes que tarde un poco en ejecutarse, de esta manera, el usuario sabrá que el programa sigue en funcionamiento y que no se ha trabado, teniendo algo asi:

Como se puede observar, es algo sencillo de implementar, y que puede llegar a ser muy útil en algunas ocasiones.

Advertisement

Etiquetas: , ,

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s


Seguir

Get every new post delivered to your Inbox.