Quería saber si alguien ha utilizado la clase “cl_progress_indicator” para evitar el timeout…ya que el dump ( timeout ) solo ocurre en productivo y me gustaría subir algo que este OK, :).
Para vuestra información os pongo también el resto de opciones encontradas pero no probadas, por si las conocéis:
Esas opciones… cl_progress_indicator=>progress_indicate o SAPGUI_PROGRESS_INDICATOR, hacen que te muestre el relojito abajo mostrando el progreso, y si, en algunos casos evita el timeout.
Pero como abaper, trataria de ver además, si hay posibilidades de mejorar la performance de ese programa, para que no tarde tanto, por ejemplo ¿hay algún select dentro de ese loop? lo ideal es tener los selects por fuera de los loops, guardando en tablas internas, y dentro del loop leer la tabla.
Por otro lado, a veces cuando se manejan grandes volúmenes de datos, es una buena opción manejarse por procesos de fondo.
pues el tema es que por razones de empresa, no debemos tocar nada del código, ya que este mantenimiento lo lleva otra empresa externa, …y antes de enviar el reporte a la empresa externa (y cobrar por sus servicios,jeje) quieren ver si somos capaces de evitar el timeout de alguna otra forma que no sea modificando el código.
Respondiendo a tu pregunta tengo que decirte que si, existen SELECT SINGLE dentro de LOOPS…pero como te digo queremos dar la solución sin tocar prácticamente nada del código.
Nos dices:
"De las opciones que he visto, he elegido la opción de añadir el siguiente código dentro de mi loop (este loop es el que tarda bastante en ejecutarse):
Eso significa modificar código. Y si van a modificar para agregar eso, también pueden ver la parte que te comento de mejorar el loop.
Si no van a modificar nada, no conozco manera de mejorar la performance de ese programa, desde el lado ABAP.
Bueno @rafbercar en ese caso, estando tan limitados, puedes intentar con la opcion que dices, pero no te asegura nada. Por otro lado, ¿no contemplaron la posibilidad de ejecutar el reporte de fondo?
ummmm bueno, echandole la culpa al codigo jejeje que debe estar para mejorar en algun punto porque si en produccion se cae (asumiendo que es una cantidad grande de registros) y produccion es un sistema con mejor rendiemiento que otros no me imagino en calidad por ejemplo, la cosa es que si no se puede replicar en calidad y probar…la culpa es del codigo jajaja !!
Si ustedes o tu no pueden modificar el codigo, pues no veo de otra que mandarselo a la empresa externa :S !!!
Pero en el entorno de QAS ¿no lo puedes reproducir? ¿no teneis los mismos datos? Porque si teneis los mismos datos y en QAS no se produce, puede ser entonces que haya que cambiar algo del perfil de instancia
en QAS no se puede reproducir el error porque no existen los mismos datos, :S. De todas formas mientras se decide que hacer con la subida estoy intentando buscar en QAS datos de prueba para reproducir el dump, pero es una locura,jejeje.
@sconoredhot nosotros lo podemos hacer cuando necesitemos
En algunos momentos es genial porque podemos reproducir un error que se produjo el día anterior.