FineReport10.0功能说明
1. 背景说明
公司希望找一款BI产品,功能全面,自由程度高,能嵌入小程序和公司系统,且价格适中,最终确定下来的是FineReport,主要考虑的方面如下:
- 能否嵌入微信小程序和PC Web端?如何嵌入?
- 数据安全性如何控制?
- 数据权限如何控制?
- 数据展示的具体功能及效果?
顺便提及试用FineReport时遇到的一些问题。
2. 能否嵌入微信小程序和PC Web端?如何嵌入?
报表可以嵌入微信小程序和PC Web端中,嵌入的方法是使用报表发布后生成的Url嵌入到iframe内。
额外的知识点:
- FineReport生成的Url,可以同拼接
&op=参数
来设定该报表以哪种方式进行访问。
参数 | 作用 |
---|---|
write | 以填报的方式进行访问,该报表可以填入数据 |
view | 以数据分析的方式进行访问,该报表仅浏览 |
h5 | H5端访问报表,微信小程序推荐参数 |
write_plus | 以新填报预览方式进行访问,该报表可以填入数据 |
- 获取Url的方法:报表设计器预览报表,此时浏览器上的Url便是报表的Url。
3. 数据安全性如何控制
通过数字签名认证,主要原理如下:
- 给报表服务器提供一个密码。
- 访问报表时,用该密码和系统当前时间,数字签名有效时长,报表名称计算出一个数字签名字符串。
- 将该参数作为变量拼接到Url中,
&fine_digital_signature=字符串
。 - 报表服务器接收到Url时,会根据数字签名逆转回去得到四个参数,跟报表服务器的参数进行验证,通过验证时即可访问。
一般来说,推荐每次访问均生成一个新的数字签名。
4. 数据权限如何控制
此处考虑到公司内部对于报表的具体用法,因为报表都是嵌入到微信小程序或公司Web中,本质上都可以认为是先登录微信或公司系统之后才看到报表,所以不希望在看报表之前还需要再做任何登录的操作,最终确定出通过为SQL传参的方式才能满足。
主要实现逻辑如下:
- 为用户的唯一标识码赋予数据权限的等级。
- 报表设计时,SQL设计为接收数据权限等级的参数。
- 用户登录微信或公司系统来访问时,通过其ID获得对应的用户唯一标识码,将其拼接到Url中,最后通过Url访问报表。
5. 数据展示的具体功能及效果
- 常规的图表格式,颜色字体等设计,忽略;
- 数据的上取下钻:
- 折叠树模式:具体见报表设计器样例的《江苏地区截止应收款汇总表》;
- 超链接模式:具体见报表设计器样例的《订单信息列表》;
- 数据联动:
- 具体见报表设计器样例的《订单产品成本分析》;
- 报表导出:
- 除
op=h5
不能导出数据外,其它op
均可导出;
- 除
- 数据上报功能:
- 背景:在实际使用中,除了填表这种数据上报外,还存在上传图片,视频,音频等等上报的需求。
- 实现:使用价格1000块的插件,注意需关闭文件校验
- 审核入库:数据上报后会直接入库,无法做到先审核再入库,但是可以通过设置审核字段,通过该字段的值来确定该数据是否被审核过。
6. 试用FineReport时遇到的一些问题
6.1. 报表服务端的tomcat的启动速度过慢
原因:
- 资料:https://blog.csdn.net/qq_31772441/article/details/80472968
- 说明及处理方法: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)]
处理:
- 文档:https://help.finereport.com/doc-view-1133.html
- 部署包安装的具体操作:在 Windows 系统中下的C:\WINDOWS\Fonts\找到相应的字体,将其拷贝到 ./tomcat/jre/lib/fonts下(如果没有fonts目录,则自己新建),重启服务器,即可解决预览、导出和打印乱码问题。
FineReport10.0功能说明相关推荐
- FineReport10.0版本更新
授权注册 联系QQ 194582923 FineReport10.0版本更新 - 2019年1月 〇.综述 如果我们把FineReport比喻成一棵大树,FR9.0让这棵树长的更高,长出更多枝丫,我们 ...
- Finereport10.0破解版没啥用,你为啥还在寻找Finereport破解版呢?
官方免费版具有全部系统功能,但是只有2个并发,也就是2个以内用户可以访问,第三个用户访问就会提示"未注册,无法访问",本案例中6个用户,超过了限制,所以没法实际使用,仅仅玩玩还行 ...
- 小评 XenServer 6.0功能
在整个x86虚拟化平台中,各大厂商也在持续的对自身的产品在性能上.功能上促进的完善.以VMware的vSphere 与Citrix XenServer以及Microsoft Hyper-V,当然还有R ...
- 鸿蒙os2.0系统什么时候,鸿蒙OS 2.0beta什么时候发布 鸿蒙OS2.0功能介绍
鸿蒙OS 2.0beta什么时候发布呢?华为发布了面向全场景的分布式操作系统 HarmonyOS 2.0,宣布年底面向开发者发布智能手机 Beta 版本,下面就让小编给大家介绍一下. 鸿蒙OS 2.0 ...
- springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
springBoot2.1.5集成finereport10.0过程中,pom依赖中需要用到finereport安装路径下的jar包,主要有:以fine开头的jar包 按住Ctrl+Shift在空白位置 ...
- nacos配置ap_Nacos 1.0.0 功能预览
本文来自于我的个人主页:Nacos 1.0.0 功能预览,转载请保留链接 ;) Nacos 1.0.0 是正式 GA 的版本,在架构.功能和API设计上进行了全方位的重构和升级,1.0.0版本标志着N ...
- ADO.NET 2.0 功能一览
ADO.NET 2.0 功能一览 作者:Bob Beauchemin(DevelopMentor) 相关技术:ADO.NET 2.0.SQL Server 2005 难度:★★★☆☆ 读者类型:.NE ...
- 鸿蒙系统功能,华为HarmonyOS2.0系统功能都有哪些呢-华为鸿蒙系统HarmonyOS2.0功能介绍[图文]_咖绿茵手游站...
昨天晚上华为开了一个发布会,上面重点展示了自己鸿蒙系统的功能,让用户们去了解都有那些实用功能.那么华为HarmonyOS2.0系统功能都有哪些呢?下面小编给大家详细介绍下,还不清楚的小伙伴们快来看看吧 ...
- 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...
华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...
- 神马笔记 版本2.2.0——功能优化
神马笔记 版本2.2.0--功能优化 一.目标 二.体验地址 三.功能优化 四.功能介绍 1. 关于神马笔记 2. 搜索笔记忽略大小写 3. 文件夹内容界面 4. 图片列表显示图片尺寸 五.新版本规划 ...
最新文章
- HTTP学习三:HTTPS
- 安卓机更新系统会卡吗_【ios13更新】最全的ios13系统的攻略,最大一次更新,升级绝对不会后悔吗?来看看...
- GDB调试技术(二)
- 数字图像处理 直方图规定化 MATLAB实验
- leetcode--Longest Substring Without Repeating Characters
- C++/Python/Java/C,四大语言对比,你更喜欢哪种?
- ALEXA之数据包:基于套接字发送伪造IP包
- Go语言使用PostgreSQL数据库
- 用大数据预测雾霾,微软是如何做的?
- 大学生如何提高自学能力?
- 为什么AI公司都在一边融资,一边投资? | 甲子光年
- Android手机录制屏幕及转GIF
- Python爬虫:输入公司名称,爬取企查查网站中的公司信息
- GB/T 20272-2006与GB/T 20008-2005
- java未来三年的工作计划_未来三年工作计划精选.doc
- R语言使用glmnet包的glmnet函数拟合lasso回归模型:使用cv.glmnet函数获取最佳lambda值、coef函数获取每个特征的系数以及截距
- 【ICPC 2021 沈阳站】心路历程·总结分析
- 如何实现飞书自建应用PC端指定浏览器打开
- 华为鸿蒙啥时候上市,华为鸿蒙什么时候上市
- 联系苹果开发者客服的一些情况须知 App Store发布更新延迟原因
热门文章
- python中常用库_Python运维中20个常用的库和模块,总有一个用的到~
- live2d手机制作软件_Live2D制作客户端下载v2.1.14-Live2D制作软件下载 - iefans下载
- VS2019/MFC学习笔记之一(创建对话框工程并实现简单加法运算)
- kernal tch 下载 天正_【T20天正插件下载】T20天正插件最新版 v5.0 官方版-开心电玩...
- 火山安卓帧布局器的基本使用方式
- 计算机网络--网络层
- java 改变窗口颜色_java窗口背景颜色设置
- Linux下查看软件安装与安装路径
- project安装包_Project项目计划进度可编辑模板及安装包免费获取
- 大学计算机信息技术实验与测试教程第2版,大学信息技术实验指导