1. 概述
本文主要汇总了决策报表在使用中经常出现的问题以及解决方案。
决策报表新旧版本说明 | 决策报表新旧版本说明 |
决策报表自适应常见问题 | 决策报表自适应常见问题 |
2. 决策报表复制绝对画布块报错超出边界
问题描述:
创建空白 FRM 模板,布局方式为绝对布局,双向自适应拖入绝对画布块,选中绝对画布块点复制,然后选中 body 点粘贴出现报错,如图所示:
原因分析:
复制后的落点会在被复制的画布块内部(第一次拖拽落点在absolute0内部,会重叠失败),从而导致失败。
解决方案:
先从原位置拖走再粘贴。
3. 决策报表使用移动端横向布局插件后 report 内容没法滚动
问题描述:
使用了移动端横向布局插件设置两个报表块并列后,显示不全的报表块没法上下滚动。
原因分析:
因为移动端横向布局插件的 tab 设置了支持滑动切换,这种情况下 tab 内部的滑动手势是会被禁用的。
解决方案:
关闭支持滑块切换。
4. 决策报表背景图片上传后格式大小发生变化
问题描述:
在 body 中添加图片背景后,原图片为 jpg 格式且为 200多k,但是上传后,在 f12 看图片变成 png 格式,且大小变成 3M。
原因分析:
正常现象,也不仅仅是 body,cpt 的纸张背景,所有的添加图片都是转成了 png,属于正常的处理逻辑。
5. tab轮播久了会卡住
问题描述:
决策报表开启了tab轮播,时间久了会卡在一个页面,或者是里面内容显示不全。
原因分析:
tab 块里面放了网页框,页面还设置了定时刷新,iframe 页面刷新会导致内存不释放,导致浏览器崩溃,影响前端展示。
解决方案:
换成 window.location,做成多个页面自动跳转展示。 可参考:JS实现点击跳转页面和定时跳转页面 。
6. Uncaught TypeError:this.content.setMinSize is not a function
问题描述:
有 12 个 tab 的大屏,设置的 30s 轮播,chrome 浏览器预览,不定时发生白屏现象,前端报错 Uncaught TypeError:this.content.setMinSize is not a function
原因分析:
浏览器性能不足导致异常。
解决方案:
定时刷新浏览器,清空 dom。
7. 决策报表预览时不显示body图片背景
问题描述:
集群工程,决策报表模板的 body 设置的背景图片预览显示为空。
原因分析:
图片缓存在文件服务器的/WEB-INF/assets/temp_attach下
由于服务器网络环境异常等因素,导致工程节点与文件服务器连接失败,从而无法读取到资源文件
解决方案:
超级管理员可通过「fine_conf_entity可视化配置插件」设置临时资源附件存储位置。重启服务器后设置生效。
注:修改 FineDB 数据库表字段值的方法请参考 fine_conf_entity可视化配置 。
配置项 | 修改规则 |
---|---|
AttachmentStrategyConfig.localPrefer | 参数值需为布尔型,默认为true false:临时资源优先存储在文件服务器 true:临时资源优先存储在工程节点本地 |
8. frm 按钮筛选数据迟钝
问题描述:
frm 的按钮筛选数据,对比用网页框插入 cpt 明显迟钝很多。
原因分析:
frm 联动的时候,在计算报表块的请求会比 cpt 那边计算慢几十毫秒, 同时图表会在报表块的请求收到之后再发请求刷新图表,所以会表现的慢一些,而 cpt 为直接联动图表所以是同时。