#1
|
|||
|
|||
Actualización de ALV automáticamente
Hola a todos,
me han pedido hacer un alv simple que muestra datos de materiales , que en si no tiene complicación. Una vez hecho, ahora me piden que una vez que se visualiza la salida, sin que nadie lo toque se actualice cada X tiempo , de forma automática el contenido de la tabla y se visualice de nuevo. De esta forma el usuario lo tendrá siempre en una pantalla visualizando sin tocarlo los datos actualizados. Esta hecho con objetos. ¿a alguien se le ocurre como conseguir esto? Gracias por adelantado |
#2
|
|||
|
|||
Bueno, esto hay varias maneras de hacerlo, aunque avanzo que no tengo sap delante por lo que no puedo indicar los nombres de los metodos y eventos exactos, es para hacerse a la idea
1.- En la dynpro donde has dibujado el container que tiene el ALV tienes que añadir otro custom container 2.- En la logica del PBO de la dynpro instancias el container 3.- En nuestro programa habremos añadido una variable para el container y tendremos que añadir otra variable que sera nuestro contador, debemos declararla type ref to CL_GUI_TIMER, debemos instanciar este objeto asociandolo al container que creamos previamente 4.- El objeto cl_gui_timer funciona de la siguiente manera, tiene un parametro que se llama interval o algo asi, es un entero donde colocamos el tiempo en segundos que queremos para el autorefresco, despues tiene el metodo run, cuando ejecutemos este metodo la clase esperara el numero de segundos indicado en interval y una vez pasados esos segundos disparara un evento, el evento se llama algo de finished 5.- En la logica de nuestro programa previamente debemos de recepcionar el evento finished del objeto cl_gui_timer por lo que tendremos que hacer un set handler una vez que hayamos instanciado el objeto cl_gui_timer 6.- Cuando ya hayamos hecho todo esto tendremos que cada vez que el objeto cl_gui_timer llega al numero de segundos indicados en interval se dispara un evento que nosotros hemos recepcionado y asociado a un metodo nuestro, dentro de este metodo ya solo quedaria ajustar lo que haya que ajustar en la tabla del alv y hacer un refresh del alv |
#3
|
|||
|
|||
Muchas gracias Ballan.
De todas formas no me queda muy claro, pero ya sabiendo la clase, busco ejemplos en el sistema o por san google. Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|