Content

General description

Luego de ejecutar un reporte, la ventana que informa el avance de la generación del mismo, queda siempre en estado 'En Ejecucion..' y el porcentaje del reporte queda siempre en el mismo numero. El numero del porcentaje puede variar, es decir, no siempre se detiene en un numero en particular, lo importante es que se queda congelado y nunca avanza. Se puede apreciar en la siguiente imagen el comportamiento de dicho problema:

Conclusion / Solution / Recommendation / Advice

Al encontrarse con la situacion anteriormente descripta, realizar las siguientes acciones de modo tal de solucionar el problema:

  •  En primer lugar, ejecutar la consulta del reporte en cuestión desde el propio motor de base de datos utilizado. Es decir, Editar el reporte y dirigirse a la solapa CONSULTA. En la misma, Copiar exactamente la misma consulta en la herramienta del motor de base de datos que permite realizar consultas sobre las mismas.

    Aclaracion: Tener en cuenta de no ejecutar tal cual la consulta, ya que hay caracteres que el motor de base de datos no los reconoce. Por ejemplo: los # (numerales) deben ser reemplazas por ' (comillas simples) en la utilizacion de fecha.

    WHERE (TimeGenerated >= #2011-10-16 00:00:00# and TimeGenerated <= #2011-10-16 23:59:59#)

    modificarlos de la siguiente manera:

    WHERE (TimeGenerated >= '2011-10-16 00:00:00' and TimeGenerated <= '2011-10-16 23:59:59')

    Al ejecutar la consulta en la base de datos de forma satisfactoria, vamos a descartar que el problema sea que no haya datos en la base de datos.
     
  • Luego de validar el primer paso anteriormente detallado, lo siguiente a realizar es verificar el archivo .log donde escribe Reports. El archivo se llama ast-log.log y se encuentra en la siguiente ubicacion: "( [DIRECTORIO DE INSTALACION DE REPORTS] )/Tango04/Reports/logs"

    Importante: normalmente al ingresar a dicha carpeta se encuentran en la misma más de un archivo con el nombre ast-log.log y por lo general de la siguiente manera:
    ast-log20110901142334919.log. El mismo indica el año 2011 el mes 09 el dia 01 y luego la hora/minutos/segundos.

    Al abrir el archivo, para este error particular, se encuentra lo siguiente:


                            2011-09-02 12:45:56 : Report Generation Failure
    Fallo la generación del reporte. El proceso había comenzado pero se produjo un error un error irrecuperable.
    Traducido: Expression could not be evaluated due to an unexpected internal error. - Field VAR28 was not found in result.
                               Check your ALEV script in order to fix the error.


    El error en cuestión, indica que hay una expresión ALEV en el contenido del reporte, la cual no está bien definida y lleva a cabo por consiguiente, que el reporte no se genere y quede justamente "En ejecucion..".

    Una vez detectado ésto, realizar los siguientes pasos:

    - Ir a EDITAR el reporte problemático 
    - Ir a la solapa ALEV. Se observa lo siguiente:


    if record['VAR28'] = 'Description not available' then VAR28:= 'User Account Locked'

    El problema surge porque en esta solapa de ALEV solamente se puede agregar código el cual devuelva como resultado un BOOLEANO. En este caso particular, la sentencia ALEV es una condicion (IF) y una asignacion (=). Ambas dos operaciones, asignacion y condicion, no es posible realizarlas por una limitación propia del producto.

    Al eliminar dicha sentencia, el reporte se ejecuta satisfactoriamente y finaliza de manera correcta.

Still have questions? We can help. Submit a case to Technical Support.

Last Modified On: October 23, 2018