1. 背景说明

公司希望找一款BI产品,功能全面,自由程度高,能嵌入小程序和公司系统,且价格适中,最终确定下来的是FineReport,主要考虑的方面如下:

  1. 能否嵌入微信小程序和PC Web端?如何嵌入?
  2. 数据安全性如何控制?
  3. 数据权限如何控制?
  4. 数据展示的具体功能及效果?

顺便提及试用FineReport时遇到的一些问题。

2. 能否嵌入微信小程序和PC Web端?如何嵌入?

报表可以嵌入微信小程序和PC Web端中,嵌入的方法是使用报表发布后生成的Url嵌入到iframe内。

额外的知识点:

  1. FineReport生成的Url,可以同拼接&op=参数来设定该报表以哪种方式进行访问。
参数 作用
write 以填报的方式进行访问,该报表可以填入数据
view 以数据分析的方式进行访问,该报表仅浏览
h5 H5端访问报表,微信小程序推荐参数
write_plus 以新填报预览方式进行访问,该报表可以填入数据
  1. 获取Url的方法:报表设计器预览报表,此时浏览器上的Url便是报表的Url。

3. 数据安全性如何控制

通过数字签名认证,主要原理如下:

  1. 给报表服务器提供一个密码。
  2. 访问报表时,用该密码和系统当前时间,数字签名有效时长,报表名称计算出一个数字签名字符串。
  3. 将该参数作为变量拼接到Url中,&fine_digital_signature=字符串
  4. 报表服务器接收到Url时,会根据数字签名逆转回去得到四个参数,跟报表服务器的参数进行验证,通过验证时即可访问。

一般来说,推荐每次访问均生成一个新的数字签名。

4. 数据权限如何控制

此处考虑到公司内部对于报表的具体用法,因为报表都是嵌入到微信小程序或公司Web中,本质上都可以认为是先登录微信或公司系统之后才看到报表,所以不希望在看报表之前还需要再做任何登录的操作,最终确定出通过为SQL传参的方式才能满足。

主要实现逻辑如下:

  1. 为用户的唯一标识码赋予数据权限的等级。
  2. 报表设计时,SQL设计为接收数据权限等级的参数。
  3. 用户登录微信或公司系统来访问时,通过其ID获得对应的用户唯一标识码,将其拼接到Url中,最后通过Url访问报表。

5. 数据展示的具体功能及效果

  1. 常规的图表格式,颜色字体等设计,忽略;
  2. 数据的上取下钻:
    1. 折叠树模式:具体见报表设计器样例的《江苏地区截止应收款汇总表》;
    2. 超链接模式:具体见报表设计器样例的《订单信息列表》;
  3. 数据联动:
    1. 具体见报表设计器样例的《订单产品成本分析》;
  4. 报表导出:
    1. op=h5不能导出数据外,其它op均可导出;
  5. 数据上报功能:
    1. 背景:在实际使用中,除了填表这种数据上报外,还存在上传图片,视频,音频等等上报的需求。
    2. 实现:使用价格1000块的插件,注意需关闭文件校验
    3. 审核入库:数据上报后会直接入库,无法做到先审核再入库,但是可以通过设置审核字段,通过该字段的值来确定该数据是否被审核过。

6. 试用FineReport时遇到的一些问题

6.1. 报表服务端的tomcat的启动速度过慢

原因:

  1. 资料:https://blog.csdn.net/qq_31772441/article/details/80472968
  2. 说明及处理方法:tomcat的jre文件默认是/dev/random,此种安全性较高,但是启动耗时较久(未经严谨测试,服务器启动后,至少还需5分钟浏览器才能登陆报表服务器端)。现采用的方法是更改tomcat 的 cataline.sh文件,在最前面增加JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom 。此种方法经测试,重启后,约30s浏览器便可登陆报表服务器。

6.2. 单元格插入斜线后文字无法显示

问题示例图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4ct9GWe-1600179996794)(…/files/FineReport单元格插入斜线.jpg)]
处理:

  1. 文档:https://help.finereport.com/doc-view-1133.html
  2. 部署包安装的具体操作:在 Windows 系统中下的C:\WINDOWS\Fonts\找到相应的字体,将其拷贝到 ./tomcat/jre/lib/fonts下(如果没有fonts目录,则自己新建),重启服务器,即可解决预览、导出和打印乱码问题。

FineReport10.0功能说明相关推荐

  1. FineReport10.0版本更新

    授权注册 联系QQ 194582923 FineReport10.0版本更新 - 2019年1月 〇.综述 如果我们把FineReport比喻成一棵大树,FR9.0让这棵树长的更高,长出更多枝丫,我们 ...

  2. Finereport10.0破解版没啥用,你为啥还在寻找Finereport破解版呢?

    官方免费版具有全部系统功能,但是只有2个并发,也就是2个以内用户可以访问,第三个用户访问就会提示"未注册,无法访问",本案例中6个用户,超过了限制,所以没法实际使用,仅仅玩玩还行 ...

  3. 小评 XenServer 6.0功能

    在整个x86虚拟化平台中,各大厂商也在持续的对自身的产品在性能上.功能上促进的完善.以VMware的vSphere 与Citrix XenServer以及Microsoft Hyper-V,当然还有R ...

  4. 鸿蒙os2.0系统什么时候,鸿蒙OS 2.0beta什么时候发布 鸿蒙OS2.0功能介绍

    鸿蒙OS 2.0beta什么时候发布呢?华为发布了面向全场景的分布式操作系统 HarmonyOS 2.0,宣布年底面向开发者发布智能手机 Beta 版本,下面就让小编给大家介绍一下. 鸿蒙OS 2.0 ...

  5. springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库

    springBoot2.1.5集成finereport10.0过程中,pom依赖中需要用到finereport安装路径下的jar包,主要有:以fine开头的jar包 按住Ctrl+Shift在空白位置 ...

  6. nacos配置ap_Nacos 1.0.0 功能预览

    本文来自于我的个人主页:Nacos 1.0.0 功能预览,转载请保留链接 ;) Nacos 1.0.0 是正式 GA 的版本,在架构.功能和API设计上进行了全方位的重构和升级,1.0.0版本标志着N ...

  7. ADO.NET 2.0 功能一览

    ADO.NET 2.0 功能一览 作者:Bob Beauchemin(DevelopMentor) 相关技术:ADO.NET 2.0.SQL Server 2005 难度:★★★☆☆ 读者类型:.NE ...

  8. 鸿蒙系统功能,华为HarmonyOS2.0系统功能都有哪些呢-华为鸿蒙系统HarmonyOS2.0功能介绍[图文]_咖绿茵手游站...

    昨天晚上华为开了一个发布会,上面重点展示了自己鸿蒙系统的功能,让用户们去了解都有那些实用功能.那么华为HarmonyOS2.0系统功能都有哪些呢?下面小编给大家详细介绍下,还不清楚的小伙伴们快来看看吧 ...

  9. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...

    华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...

  10. 神马笔记 版本2.2.0——功能优化

    神马笔记 版本2.2.0--功能优化 一.目标 二.体验地址 三.功能优化 四.功能介绍 1. 关于神马笔记 2. 搜索笔记忽略大小写 3. 文件夹内容界面 4. 图片列表显示图片尺寸 五.新版本规划 ...

最新文章

  1. HTTP学习三:HTTPS
  2. 安卓机更新系统会卡吗_【ios13更新】最全的ios13系统的攻略,最大一次更新,升级绝对不会后悔吗?来看看...
  3. GDB调试技术(二)
  4. 数字图像处理 直方图规定化 MATLAB实验
  5. leetcode--Longest Substring Without Repeating Characters
  6. C++/Python/Java/C,四大语言对比,你更喜欢哪种?
  7. ALEXA之数据包:基于套接字发送伪造IP包
  8. Go语言使用PostgreSQL数据库
  9. 用大数据预测雾霾,微软是如何做的?
  10. 大学生如何提高自学能力?
  11. 为什么AI公司都在一边融资,一边投资? | 甲子光年
  12. Android手机录制屏幕及转GIF
  13. Python爬虫:输入公司名称,爬取企查查网站中的公司信息
  14. GB/T 20272-2006与GB/T 20008-2005
  15. java未来三年的工作计划_未来三年工作计划精选.doc
  16. R语言使用glmnet包的glmnet函数拟合lasso回归模型:使用cv.glmnet函数获取最佳lambda值、coef函数获取每个特征的系数以及截距
  17. 【ICPC 2021 沈阳站】心路历程·总结分析
  18. 如何实现飞书自建应用PC端指定浏览器打开
  19. 华为鸿蒙啥时候上市,华为鸿蒙什么时候上市
  20. 联系苹果开发者客服的一些情况须知 App Store发布更新延迟原因

热门文章

  1. python中常用库_Python运维中20个常用的库和模块,总有一个用的到~
  2. live2d手机制作软件_Live2D制作客户端下载v2.1.14-Live2D制作软件下载 - iefans下载
  3. VS2019/MFC学习笔记之一(创建对话框工程并实现简单加法运算)
  4. kernal tch 下载 天正_【T20天正插件下载】T20天正插件最新版 v5.0 官方版-开心电玩...
  5. 火山安卓帧布局器的基本使用方式
  6. 计算机网络--网络层
  7. java 改变窗口颜色_java窗口背景颜色设置
  8. Linux下查看软件安装与安装路径
  9. project安装包_Project项目计划进度可编辑模板及安装包免费获取
  10. 大学计算机信息技术实验与测试教程第2版,大学信息技术实验指导