Primeira introdução ao mecanismo de relatório-FineReport

Introdução

Quando se trata de mecanismos de relatórios, todos podem dizer Fanruan. Existem dois mecanismos de relatório proeminentes atualmente em uso comercial: mecanismos de relatório FineReport e RDP. Entre eles, o Fanruan tem funções excelentes e é muito completo, mas o preço é alto. O RDP tem funções relativamente completas, mas não é poderoso o suficiente e parece ter alguns bugs , mas o preço é muito baixo. A julgar pela situação atual, ainda preferimos Fanruan, que é muito bom em termos de gama de funções e suporte técnico. Não vou dizer o que baixar e usar, a documentação oficial é bem detalhada. A seguir está uma breve introdução sobre como implantar de forma independente e usá-lo de forma simples.

Instalar o Designer de Relatórios

Não há nada a dizer sobre isso, basta baixar e instalar no site oficial

Implantação de serviço de sistema de tomada de decisão de dados

Implantação direta (versão Linux)

Documentação: Pacote de implantação do servidor Tomcat no Linux - Documentação de ajuda do FineReport - tutoriais abrangentes sobre uso de relatórios e materiais de aprendizagem

Download do pacote de instalação: Download gratuito do FineReport - site oficial do relatório FineReport

Após o download de acordo com os requisitos do site oficial, faça cd para o diretório bin e execute ./startup.sh para iniciar.

Se um erro for relatado: fontconfig não pode ser encontrado, basta instalá-lo diretamente com yum install -y fontconfig. Para outros erros, siga diretamente a documentação oficial: Server Deployment Exception Wizard

 Após iniciar, visite: http://ip:port/webroot/decision

solução de implantação do Docker

Excluir seletivamente modelos originais

  • Excluir tomcat-linux/webroot/webapps/WEB-INF/reportlets/doc
  • Exclua outros diretórios, exceto a página inicial em tomcat-linux/webroot/webapps/WEB-INF/reportlets/demo

Selecione o driver Postgresql e preste atenção na versão

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

plug-ins

Plug-ins instalados anteriormente também podem ser copiados

Dokerfile

# 使用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 construção:

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

execução do docker:

# 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

Em essência, todos os volumes de dados /usr/local/tomcat/webapps/webroot/WEB-INF/no sistema devem ser usados ​​como conjuntos de dados, mas geralmente apenas essas pastas na pasta serão usadas.

Ok, inicie-o e visite-o. O mocinho incorporou muitos modelos legais! !

Migração de banco de dados da plataforma de tomada de decisão Fanruan

Os usuários podem configurar o banco de dados externo “na inicialização” ou configurar a versão MySQL 5 do banco de dados externo “na plataforma”. Se o banco de dados integrado for selecionado na inicialização, você precisará migrar o banco de dados para outros bancos de dados nas configurações. Clique em "Gerenciar Sistema>Gerenciamento do Sistema>Geral>Banco de Dados Externo>A ser configurado"

 Uso do relatório

Por favor, assista ao vídeo oficial desta operação detalhada, mas atualmente esta ideia e estratégia não devem ser problema. Use o sistema de tomada de decisão como um cliente web para conectar e fornecer páginas de relatório de tomada de decisão para outros sistemas.

Usando um servidor remoto no designer

 

Você pode ver que o conjunto de dados é consistente com o servidor remoto

Depois, há os novos relatórios normais de decisão, relatórios ordinários, relatórios agregados, etc. Acompanhe o vídeo do documento oficial para aprender “felizmente”. Após a conclusão do projeto, acesse o sistema de tomada de decisão para configurá-lo.

 (Como todos sabem, projetei aleatoriamente, apenas para teste)

Desta forma você pode visualizá-lo e utilizá-lo, e também permitir que outros sistemas o incorporem na forma de ifrem. Para questões de segurança, vá para o lado do gerenciamento: Gerenciamento do Sistema-Gerenciamento de Segurança para configurar. Por exemplo, desative os Cabeçalhos de Segurança...

TODO:

Controle de permissão de dados: Esta área não foi completamente pesquisada, o oficial fornece duas soluções, CAS e OAuth, e elas não são totalmente compreendidas. Porém, existe uma ideia simples: não sei se é viável passar o ID do usuário para o template por meio de passagem de parâmetros e depois usar o ID para consultar as permissões de dados associadas no SQL.

Acho que você gosta

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