Red de conocimiento informático - Material del sitio web - Cómo aumentar la velocidad de generación de informes Birt

Cómo aumentar la velocidad de generación de informes Birt

Como poderosa herramienta de informes de código abierto, BIRT tiene una velocidad de actualización de versión muy rápida. Desde 1.0 a 2.0 hasta la última versión 2.2.1, se ha mejorado y ampliado enormemente en términos de funciones y rendimiento. BIRT también proporciona componentes de implementación J2EE estándar, que pueden publicar servidores web que admitan aplicaciones J2EE, es decir, servidores que admitan aplicaciones J2EE, y pueden obtener una vista previa de los informes generados y otras operaciones. Al utilizar BIRT Viewer, es posible que se sienta confundido por la configuración de parámetros cada vez más compleja. Muchas personas en foros en línea encuentran este tipo de problemas y la documentación oficial no está detallada ni completa. Así que resumí breve y sistemáticamente estos parámetros, con la esperanza de ayudar a todos a desarrollar BIRT. Estos parámetros se basan en la versión 2.2.1, preste especial atención.

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.