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)
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.