Cómo aumentar la velocidad de generación de informes Birt
1.Descripción del modo Servlet
Al observar el archivo web.xml que viene con BIRT Viewer, puede ver que existen los siguientes modos:
frameset --- -
Al utilizar el marco Ajax, puede mostrar barras de herramientas, barras de navegación y paneles TOC, e implementar operaciones complejas como paginación, exportación de datos, exportación de informes e impresión. Este modo generará automáticamente el archivo del documento del informe (archivo de diseño del informe de vista previa) en el directorio especificado (el usuario puede especificarlo con parámetros o definirlo en web.xml). Usando Ajax, es más lento.
Ejecutar----
También utiliza el marco Ajax, pero no implementa la complejidad del conjunto de marcos, no genera archivos de documentos de informes temporales (archivos de diseño de informes de vista previa) y no admite paginación, que se usa principalmente en la pestaña de vista previa de BIRT Designer. Puede admitir operaciones de cancelación. Usando Ajax, es más lento.
Vista previa: no se utiliza ningún marco Ajax, el motor subyacente se llama directamente
Representación de informes API y el contenido del informe generado se envía directamente al navegador. Este modo llama a la misma API del motor que el modo de ejecución, la única diferencia es que el modo de ejecución usa Ajax para obtener el contenido del informe, mientras que el modo de vista previa se envía directamente al navegador. Para admitir la paginación, los usuarios deben definir los parámetros __page y
__pagerange en la URL, que también se describirán en detalle más adelante. Vale la pena señalar que la Vista previa es el más rápido de estos modos de vista previa.
Documento ----
Este modo se utiliza principalmente para generar archivos de informes a partir de archivos de diseño de informes
Archivos de documentos. El usuario puede especificar la ruta al archivo del documento generado (almacenado en el lado del servidor) en la URL. Si no se especifica, el
rptdocument se generará directamente y se enviará al navegador del cliente, y el usuario podrá hacerlo. descargarlo al cliente.
salida --- Este modo es similar al conjunto de marcos y generará informes automáticamente
Archivos de documentos (vista previa de archivos de diseño de informes), la diferencia es que la salida no usa Ajax, pero El contenido del informe generado se envía directamente al navegador.
parámetro
--- Este modo se utiliza principalmente para generar cuadros de diálogo de parámetros. No lo utilizan habitualmente los usuarios normales. Los usuarios pueden utilizar directamente el JSP proporcionado.
Etiqueta --parameterPage para implementar el cuadro de diálogo de parámetros, no es necesario llamarlo directamente.
Descargar ----
Se utiliza para exportar datos de informes a formato CSV, este modo se utilizará cuando utilice la función Exportar datos en la barra de herramientas del conjunto de marcos.
2. Parámetros en web.xml
Hay muchos parámetros en el archivo web.xml y los usuarios deben comprender estos parámetros en profundidad según sus propias necesidades. A continuación explicaré estos parámetros uno por uno.
[BIRT_VIEWER_LOCALE]
Establecer la información local predeterminada no tiene mucho sentido en este momento.
Debido a que la información local se basa primero en el __locale definido en la URL, si no está definido, se buscará la información local del navegador actual y, finalmente, se utilizará la información definida aquí.
[BIRT_VIEWER_WORKING_FOLDER]
Establezca el directorio de trabajo de BIRT
Viewer. Los usuarios pueden almacenar diseños de informes o archivos
de documentos de informes en este directorio para poder obtener una vista previa de ellos en una URL utilizando rutas relativas. El valor predeterminado es el directorio raíz actual.
Actualmente se admiten tres formularios:
Ruta relativa ----
Esto es relativo al directorio raíz del contexto actual de la aplicación WEB.
Ruta absoluta
Variables del sistema JAVA --- Puede definir variables del sistema para la JVM al iniciar el servidor, como java
-Dmyworkingfolder=D: /reports .
[BIRT_VIEWER_DOCUMENT_FOLDER]
Establezca la ruta de almacenamiento del archivo del documento generado. El valor predeterminado es el directorio de documentos. El camino está establecido como arriba.
[WORKING_FOLDER_ACCESS_ONLY]
Implementación simple de control de restricción de acceso a informes. Si se establece en verdadero, la vista previa solo se puede realizar en el directorio de trabajo donde está almacenado el archivo del informe. El valor predeterminado es falso.
[BIRT_VIEWER_IMAGE_DIR]
Establece la ruta para generar imágenes temporales. El valor predeterminado es el directorio informe/imágenes. La configuración de la ruta es la misma que la configuración del directorio de trabajo.
[BIRT_VIEWER_LOG_DIR]
Establezca la ruta del archivo de registro generado. El valor predeterminado es el directorio de registro. La configuración de la ruta es la misma que la configuración del directorio de trabajo.
[BIRT_VIEWER_LOG_LEVEL]
Establezca el nivel de registro. Los valores disponibles son: ALL|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST|OFF, de mayor a menor. .
[BIRT_VIEWER_SCRIPTLIB_DIR]
Establece el directorio donde se almacenan los scripts de usuario
archivos lib (clases de controlador de eventos Java utilizadas en informes
) . El valor predeterminado es scriptlib y la configuración de la ruta es la misma que la configuración del directorio de trabajo.
[BIRT_RESOURCE_PATH]
Establezca la ruta de los recursos del usuario, incluidos archivos de biblioteca, archivos de imágenes, etc. El valor predeterminado es el directorio raíz actual. La configuración de la ruta es la misma que la configuración del directorio de trabajo.
[BIRT_VIEWER_MAX_ROWS]
Establece el número máximo de filas en el conjunto de datos. Se utiliza principalmente al diseñar informes. Si hay demasiados registros, la vista previa del informe llevará mucho tiempo y también puede causar problemas de exceso de memoria. El valor predeterminado es ilimitado.
[BIRT_VIEWER_MAX_CUBE_LEVELS]
Establece el número máximo de niveles para consultas CUBE. El efecto es similar al parámetro anterior. El valor predeterminado es ilimitado.
[BIRT_VIEWER_CUBE_MEMORY_SIZE]
Establece el tamaño máximo (unidad: MB) escrito en la memoria al generar CUBE. Pero también preste atención al uso de la memoria.
[BIRT_OVERWRITE_DOCUMENT]
Este parámetro se utiliza principalmente en modos de conjunto de marcos/salida, que generan archivos de documentos temporales. Si se establece en verdadero, el archivo del documento se regenerará cada vez que se actualice la página; si se establece en falso, el archivo del documento no se regenerará y solo se utilizará el archivo del documento original para generar el contenido del informe.
[BIRT_VIEWER_CONFIG_FILE]
Defina la ruta del archivo de propiedades, que no se puede modificar.
[BIRT_VIEWER_PRINT_SERVERSIDE]
En la barra de herramientas del conjunto de marcos, hay una disposición para la impresión en segundo plano. Este parámetro le permite configurar si desea activar o desactivar la impresión en segundo plano. El valor predeterminado está activado. Los valores disponibles son:
ON y
OFF.
[HTML_ENABLE_AGENTSTYLE_ENGINE]
Este parámetro se pasa al motor y se Se utiliza principalmente para ciertos problemas de compatibilidad de CSS. El valor predeterminado es verdadero.
3. Configuración de parámetros de Viewer.properties
El archivo Viewer.properties define principalmente algunos parámetros extendidos.
#Variables configurables basadas en JSP
href. Por favor, descomente la siguiente línea.
#base_url=http://127.0.0.1:8080
Esta configuración se usa principalmente
Esta configuración se usa principalmente en el caso de un servidor proxy , solicitando desde El URI recuperado no es el URI real y, por lo tanto, debe definirse aquí.
#
[EXTENSIÓN
CONFIGURACIÓN]
viewer.extension.html=html
viewer.extension .pdf=pdf
viewer.extension.doc=doc
viewer.extension.xls=xls
viewer.extension.ppt=ppt
Defina el sufijo del archivo del informe de salida, que está relacionado con el formato relevante.
#
[Etiqueta de formato de salida
NOMBRE]
viewer.label.html=HTML
visor .label.pdf=PDF
viewer.label.
viewer.label.xls=Excel
viewer.label.ppt=PowerPoint
Defina la lista "Formato de informe" del cuadro de diálogo "Exportar informe" y asóciela con el formato para que el nombre sea más razonable.
#
[CSV
SEPARADOR]
viewer.sep.0=,
viewer.sep .1=;
viewer.sep.2=:
viewer.sep.3=|
viewer.sep.4=\t
Admite múltiples delimitadores CSV, los usuarios pueden agregar nuevos delimitadores (solo pueden ser caracteres, no cadenas). Sin embargo, es necesario modificar tanto el archivo JSP como el archivo Messages.properties.
#
[LOGGERS]
# "logger."+class=level
#Si no se especifica ningún nivel o texto
p>
"DEFAULT",
#Se utilizará el nivel predeterminado en web.xml
logger.org.eclipse.datatools.connectivity. oda=DEFAULT. oda=DEFAULT
logger.org.eclipse.datatools.enablement.oda=DEFAULT
Todos los registros actuales se generan a través del motor. Si necesita generar registros de otros componentes, Puedes definirlo aquí. Tenga en cuenta que el formato debe ser logger.org.....
Puede configurar el nivel de registro individualmente para el componente; si se establece en DEFAULT, utilizará la configuración en web.xml.
4. Parámetros de URL
Los siguientes son algunos de los principales parámetros de URL utilizados.
"__report"
Defina la ruta del archivo rptdesign que se va a previsualizar, admitiendo rutas relativas y rutas absolutas. Las rutas relativas son relativas al directorio de trabajo definido en web.xml.
"__document"
Defina la ruta del archivo rptdocument que se va a previsualizar. También se admiten rutas relativas y absolutas. Las rutas relativas son relativas al directorio de trabajo definido en web.xml. Cuando se definen los parámetros __report
y __document, __document tiene prioridad. Si no se puede encontrar el archivo del documento correspondiente, solo se puede obtener del archivo de diseño
(conjunto de marcos/salida). Genere un archivo de documento o renderice el archivo de diseño directamente (vista previa/ejecución).
"__title"
Define el título que se muestra en el informe.
Tenga en cuenta que los informes pequeños solo admiten archivos de documentos. Si desea obtener una vista previa de un documento de diseño para generar un informe, debe utilizar el conjunto de marcos/salida (que genera automáticamente el archivo del documento).
"__clean"
Algunos archivos generados temporalmente en BIRT están relacionados con la sesión, como archivos de documentos temporales y archivos de imágenes. Estos archivos también pueden ser administrados por la sesión; este parámetro especifica si estos archivos temporales deben borrarse durante el tiempo de espera de la sesión.
El valor predeterminado es verdadero.
verdadero |
falso
"__dpi"
Este parámetro se utiliza para establecer el valor de ppp del gráfico de salida.
"__fittopage"
Actualmente, este parámetro solo es válido para informes PDF y Postscript y se utiliza para especificar si se ajusta el gráfico para que se ajuste a la página.
"__pagebreakonly"
Actualmente, este parámetro solo es válido para informes PDF y Postscript, y especifica si se deben usar solo saltos de página integrados en informes BIRT. Este parámetro se utiliza a menudo junto con __fittopage.
"__agentstyle"
Igual que el parámetro HTML_ENABLE_AGENTSTYLE_ENGINE en web.xml.
==========================
Parámetros relacionados con la impresión del lado del servidor back-end
==========================
"__acción"
Defina el nombre del comando a ejecutar. Actualmente, la impresión del servidor backend solo admite el comando de impresión.
"__printer"
El nombre de la impresora en segundo plano.
"__printer_copies"
Parámetros del número de copias impresas por la impresora correspondiente.
"__printer_collate"
Corresponde a los parámetros de impresión a doble cara de la impresora.
"__printer_duplex"
Corresponde a los parámetros de impresión a doble cara de la impresora.
"__printer_mode"
Corresponde al parámetro modo de la impresora. ¿Es monocromático o en color?
"__printer_pagesize"
Corresponde al parámetro de tamaño de papel de la impresora.
Por ejemplo, A4.
======================================= ==== =========================================
=== =======================
Parámetros relacionados con la etiqueta JSP
===== ===== ==========================
"__id"
El ID Número de visores, este parámetro generalmente no se usa comúnmente, se usa principalmente en etiquetas JSP. Por ejemplo, inserte dos visores BIRT
en una página y obtenga una vista previa del mismo archivo de informe. debido a que está bajo una sesión, debe usar ID diferentes para generar archivos de documentos separados. El mismo archivo de documento
no se puede generar en el mismo archivo de documento
al mismo tiempo, lo que provoca conflictos.
"__pattern"
Se utiliza en etiquetas JSP para especificar el servlet que se enviará.
Nombre del patrón, como frameset/output/run/preview. Se utiliza principalmente para generar cuadros de diálogo de parámetros usando el modo de parámetros.
"__target"
Puedes especificar el nombre de la ventana a enviar. Por ejemplo _blank, _self, etc.
"__nocache"
Especifica si se utilizan valores de parámetros de informe almacenados en caché, que normalmente se guardan en el archivo rptconfig. Puede guardar los valores de los parámetros de informe ingresados al diseñar y obtener una vista previa de los informes. Esto no se usa comúnmente en tiempo de ejecución.
============================================ === ===================================
===== === ===================
Parámetro de informe relacionado
============ === =====================
"__isnull"
Especifica que el parámetro del informe actual es nulo valor, seguido del nombre del parámetro del informe.
"__islocale"
Especifica que el valor del parámetro del informe actual está relacionado con la configuración regional/formato, y el valor del parámetro debe convertirse (de cadena a objeto) de acuerdo con la configuración regional específica. /formato. El formato es __islocale=paramName.
"__isdisplay__"
Especifica el valor del texto para mostrar del parámetro del informe, el formato es __isdisplay__paramName= El valor del texto para mostrar se puede citar en el informe como parámetros["p1 "].displayText.
Al cargar DisplayText en la URL, es el siguiente (el nombre del parámetro del informe es p1):
& amp;__isdisplay__p1=hello
"__islocale__"
Especifica que el valor de este parámetro de informe depende de la configuración regional/formato y también proporciona el valor del parámetro. El formato es: __islocale__paramName=paramValue.
============================================ === ====================================
= === === ===================
Exportar parámetros de datos
============ === =====================
"__exportEncoding"
Este parámetro se utiliza para exportar datos a CSV Especifique la codificación del archivo exportado, como GBK o GB2312.
"__sep"
Este parámetro debe usarse al exportar datos a CSV. Puede especificar delimitadores de datos como comas, dos puntos, etc.