Primera introducción al motor de informes: FineReport

Introducción

Cuando se trata de motores de informes, todo el mundo puede decir Fanruan. Hay dos motores de informes destacados actualmente en uso comercial: FineReport y motores de informes RDP . Entre ellos, Fanruan tiene funciones sobresalientes y es muy completo pero el precio es alto. RDP tiene funciones relativamente completas pero no es lo suficientemente potente y parece tener algunos errores. , pero el precio es muy bajo. . A juzgar por la situación actual, todavía preferimos Fanruan, que es muy bueno en términos de rango de funciones y soporte técnico. No diré qué descargar y usar, la documentación oficial es muy detallada. La siguiente es una breve introducción sobre cómo implementarlo de forma independiente y usarlo de manera simple.

Instalar el Diseñador de informes

No hay nada que decir al respecto, solo descárgalo e instálalo desde el sitio web oficial.

Despliegue de servicios del sistema de toma de decisiones de datos

Implementación directa (versión Linux)

Documentación: Paquete de implementación del servidor Tomcat en Linux - Documentación de ayuda de FineReport - Tutoriales completos de uso de informes y materiales de aprendizaje

Descarga del paquete de instalación: Descarga gratuita de FineReport - Sitio web oficial del informe FineReport

Después de descargar de acuerdo con los requisitos del sitio web oficial, vaya al directorio bin y ejecute ./startup.sh para comenzar.

Si se informa un error: no se puede encontrar fontconfig, simplemente instálelo directamente con yum install -y fontconfig. Para otros errores, siga directamente la documentación oficial: Asistente de excepción de implementación del servidor

 Después de comenzar, visite: http://ip:port/webroot/decision

solución de implementación de Docker

Eliminar selectivamente plantillas originales

  • Eliminar tomcat-linux/webroot/webapps/WEB-INF/reportlets/doc
  • Elimine otros directorios excepto la página de inicio en tomcat-linux/webroot/webapps/WEB-INF/reportlets/demo

Seleccione el controlador Postgresql y preste atención a la versión.

wget https://jdbc.postgresql.org/download/postgresql-42.2.6.jar

complementos

Los complementos instalados previamente también se pueden copiar

archivo doker

# 使用tomcat+jdk镜像
FROM tomcat:8.5.59-jdk8-adoptopenjdk-hotspot
# 创建者信息
MAINTAINER xxxxx

# 拷贝fine的tools.jar,否则会有问题
COPY ./tomcat-linux/lib/tools.jar /usr/local/tomcat/lib/

# 拷贝webroot
COPY ./tomcat-linux/webapps/webroot /usr/local/tomcat/webapps/webroot

# 支持postgres
#COPY ./postgresql-42.2.6.jar /usr/local/tomcat/webapps/webroot/WEB-INF/lib/
# 插件
#COPY ./plugins /usr/local/tomcat/webapps/webroot/WEB-INF/plugins
# 利息插件报错
#COPY ./upm /usr/local/tomcat/webapps/webroot/udm

comando de construcción:

docker build -t="fine-report:v11.0" -f Dockerfile .

ejecución de la ventana acoplable:

# docker run 映射模板目录和数据库目录
docker run -d --name fine-report11.0 -p 8055:8080 \
-v 本机帆软数据目录/reportlets:/usr/local/tomcat/webapps/webroot/WEB-INF/reportlets/ \
-v 本机帆软数据目录/finedb:/usr/local/tomcat/webapps/webroot/WEB-INF/embed \
fine-report:v11.0
# 访问
xxx.xxx.xxx.xxx:8055/webroot/decision

En esencia, todos los volúmenes de datos /usr/local/tomcat/webapps/webroot/WEB-INF/del sistema deben usarse como conjuntos de datos, pero generalmente solo se usarán estas carpetas debajo de la carpeta.

Ok, inícialo y visítalo. ¡El chico bueno ha creado muchas plantillas geniales! !

Migración de la base de datos de la plataforma de toma de decisiones Fanruan

Los usuarios pueden configurar la base de datos externa "en la inicialización" o configurar la versión MySQL 5 de la base de datos externa "en la plataforma". Si se selecciona la base de datos integrada al inicio, debe migrar la base de datos a otras bases de datos en la configuración. Haga clic en "Administrar sistema>Administración del sistema>General>Base de datos externa>Para configurar".

 Uso de informes

Mire el video oficial para ver esta operación detallada, pero actualmente esta idea y estrategia no deberían ser un problema. Utilice el sistema de toma de decisiones como cliente web para conectar y proporcionar páginas de informes de toma de decisiones para otros sistemas.

Usando un servidor remoto en el diseñador

 

Puede ver que el conjunto de datos es consistente con el servidor remoto.

Luego están los nuevos informes de decisiones normales, los informes ordinarios, los informes agregados, etc. Siga el vídeo del documento oficial para aprender "felizmente". Una vez completado el diseño, vaya al sistema de toma de decisiones para configurarlo.

 (Como todos saben lo diseñé al azar, sólo para probar)

De esta manera puede verlo y usarlo, y también permitir que otros sistemas lo incorporen en forma de ifrem. Para cuestiones de seguridad, vaya al lado de administración: Gestión del sistema-Gestión de seguridad para configurar. Por ejemplo, desactive los encabezados de seguridad...

TODO:

Control de permiso de datos: esta área no se ha investigado a fondo, el funcionario proporciona dos soluciones, CAS y OAuth, y no se comprenden completamente. Sin embargo, hay una idea simple: no sé si es factible pasar el ID de usuario a la plantilla mediante el paso de parámetros y luego usar el ID para consultar los permisos de datos asociados en SQL.

Supongo que te gusta

Origin blog.csdn.net/qq_22824481/article/details/131002270
Recomendado
Clasificación