1. 概述编辑
本文档列出一些新手常遇到的问题及解答,方便用户在遇到问题时参考。
2. FAQ编辑
问题 | 解决方案 |
---|---|
填报预览与分页预览的区别 | 填报预览: 在 Web 端预览用来填报数据的模板,一般在只需要录入修改数据的时候使用,也可用来查看数据 分页预览: 分页预览即普通预览模式,FineReport 的默认预览方式,一般在只需要查看报表数据用于分析的时候使用 |
1)填报属性设置 2)报表填报属性在哪设置 | 普通报表:在 FineReport 设计器中点击 模板>报表填报属性,可设置报表填报属性 具体可参考 报表填报属性 |
JAR 包导致提示报表没有设置填报属性 | 更新 JAR ,更新 JAR 可参考FineReport升级指南 |
1)这个填报主键勾选是不是空就不提交 2)填报属性主键是什么意思 3)填报提交类型咨询 | 提交类型 |
预览模板时看不到填报控件 | 使用填报预览 |
1)FRM 可以填报吗 2)决策报表填报 3)表单填报问题 4)大屏显示的数据可以进行填报么 | 决策报表填报 |
普通报表和决策报表支持移动端填报吗 | 支持,可参考:[通用]移动端填报 |
URL 进行填报预览 | 后缀加&op=write |
1)分页填报 2)填报分页 3)填报分页设置 4)填报模式下有分页的嘛 5)填报预览能分页查询吗 6)IE 预览填报卡 | 填报分页示例 |
「填报页面设置」是灰色的,不可设置 | 选择为该模板单独设置 ,如下图所示: |
1)FR 模板预览时填报预览变成分页预览 2)决策平台的报表怎么改成填报 | 模板挂载到平台时,类型选择填报 示例如下图所示: |
取消填报成功和校验成功的弹框 | 去除填报/校验成功/失败后的提示框 |
1)提交指定内容 2)填报时只提交单行数据 | 使用未修改不更新功能,见 内置SQL提交 的 3.4 节内容 |
1)FR 模板预览时填报预览变成分页预览 2)决策平台的报表怎么改成填报 | 挂载到平台上的时候没选择填报 |
1)填报报表删除行实现 2)插入删除行按钮设置 3)怎么才能有删除行 | 插入删除行 |
1)插入行规则 2)插入行设置 | 插入行策略 |
1)填报自动匹配 2)填报时自动匹配数据 | 自动匹配 |
1)填报报表提交后,刷新页面用什么 2)填报后刷新当前页面 3)填报后刷新数据 4)填报成功后单元格变成空值 5)填报完成之后,后台自动刷新一下 | [APP]填报成功关闭当前页面并刷新父页面、填报成功自动刷新 |
1)填报可以暂时保存吗 2)填报暂存 | 填报暂存 |
多 sheet 填报 | 简单多sheet填报例子 |
1)批量删除方案 2)填报可以批量删除吗 3)填报报表怎么批量删除数据 | JS实现复选按钮控件全选和批量操作 |
1)定时填报 2)定时调度任务可以用来做定时填报任务吗 3)自动填报是怎么设置的 | 定时填报 |
1)报错:防止填报笛卡尔积 | 防止填报笛卡尔积 |
数据为空不填报 | |
两个数据怎么判断是不是重复,在填报页面判断 | 验证数据列是否有重复数据 |
决策系统填报数据怎么添加两个附件,像写邮件那样子可以上传附件的 | 上传下载文件插件 |
1)填报 Excel 批量导入怎么实现 2)填报怎么批量导入 | Excel 批量导入插件 |
1)填报序列自增长 2)填报序号自增长 | 数据库自增长ID填报 |
1)填报里面怎么设置冻结行 2)填报预览,锁定前两列,在向右滑动时不动,如何设置 | 重复与冻结设置 |
1)填报联动 2)选择填报项,想实现联动的功能,选择一项时,它的子项自动展示 | 填报联动、填报报表中单元格下拉框控件实现参数联动 |
填报做好了, 怎么样设置用户不允许重复提交呢 | 内置提交校验验证数据是否重复 |
填报提交时,需要做唯一校验 怎么做 | 验证数据列是否有重复数据 |
做了一个 3 个 sheet 的填报,为什么提交 sheet1 的时候 sheet2 也会同时提交 | 只提交当前sheet |
手机 App 上传图片填报 | [通用]拍照上传 |
请问填报在单元格里如何换行 | 文本域控件 |
FineReport 10.0 怎么给一个填报页面的几个填报栏位设置不同的权限 | 权限细粒度控制 |
填报控件的颜色怎么修改 | FineReport 控件的 CSS 样式 |
请问分页填报,因数据量大,导致填报提交很慢,有没有什么更好的方式 | 使用快速的浏览器,避免使用 IE 浏览器 |
1)填报报表导入数据时,清空之前表里的所有数据 2)在填报时先清空原来所有的数据 | 导入Excel前清空表 |
去除填报单元格黑框 | 填报页面去除选中单元格时的黑色边框 |
填报增加列 | 插入删除列 |
文件控件和上传下载文件插件都能上传文件,它们的区别在哪? | 文件控件将文件以二进制代码的形式保存到数据库表中,而上传下载文件插件是将文件保存到服务器或 FTP 的目录下。 |
数据填报的时候,如果要填不确定的条数咋办? | 需要给填报的单元格设置单元格扩展,这样在前端添加记录时就可以不限制条数,如果不设置单元格扩展,添加记录时会报错:com.fr.write.WriteException:单元格不可扩展。 |
FineReport可以制作投票、问卷、试卷这样的模板吗? | 使用填报功能可以实现,单选题可以用单选按钮组控件,多选题可以用复选按钮组控件。 |
在一个单元格中填入数据后,后面的单元格可以自动从数据库中带出其他数据,这怎么实现? | 实现方法可参见文档 根据控件值自动匹配数据 。举个应用的例子,下拉框选中客户ID,后面单元格可自动显示出客户名称。 |
填报中多个下拉框怎么联动,比如第一个下拉框选择不同数据时,第二个下拉框的选项会不同? | 实现方法可参见文档 填报控件数据字典联动 。举个应用的例子,第一个下拉框选择省份,第二个下拉框可以选择这个省份下的城市。 |
Excel 数据量较大时导入不了,浏览器端容易崩溃,有什么解决办法么? | 如果 Excel 数据量较大,可以使用官方的 批量导入插件 来导入。 |
想在 sheet1 中取 sheet2 某个单元格的值,怎么实现呢? | 实现方法参见文档 跨sheet联动 。举个应用的例子,sheet1 中某个单元格的值是由 sheet2 中某个单元格的值参与运算得到。 |
怎么实现填报时可以集插入、修改、删除三个操作于一体? | 设置内置 SQL 提交时,提交类型选择 智能提交 即可。 |
内置 SQL 提交中主键是做什么用的,它跟数据库的主键有什么区别? | 如果填报时有更新或删除数据的操作,则必须勾选主键,如果没有勾选主键,则统一为插入提交。主键相当于 SQL 中 where 的效果,不同于数据库的主键。 |
填报时怎么修改已有的数据? | 需要将数据集中的字段拖拽到填报单元格中,这样前端填报预览时看到已有数据的同时还能修改这些数据。如果不拖字段,那么前端填报时只能新增数据。 |
复选按钮组控件和下拉复选框控件选择多个数据提交后,这些数据不能正常显示在一个字段中,怎么解决? | 需要在控件属性中将返回值类型改为字符串,详情参见文档 复选控件多值入库不正确 。 |
为什么内置 SQL 提交里面的未修改不更新是灰色的且不能勾选了呢? | 内置 SQL 提交中绑定列和值时,如果值存在不是单元格或者单元格组的情况,那么该功能将灰化无法使用。此时可用文档 JS实现只提交修改过的数据 中的方案解决。 |
填报时给某个单元格设置了公式,为什么前端新增记录后,除了第一个格子,其他扩展的格子公式不生效? | 如果想扩展后其他单元格仍能保留公式,需要将单元格的 插入行策略 设置为原值。 |
填报时可以自动编号,且插入或删除数据时,编号能自动调整,保持连续,怎么实现呢? | 可以使用文档 JS实现填报自动生成序号并排序 中的方法实现该效果。 |
填报时怎么校验页面上是否有重复数据? | 使用文档 校验填报页面的数据是否重复 的方法设置内置校验即可。 |
手机端填报时不能插入和删除数据怎么办? | 移动端填报时,工具栏是不会显示的,所以只能更新数据,如果想要插入和删除数据,需要在报表里面 自定义插入删除按钮 。 |
填报时如果是多 sheet 报表,怎么让每个 sheet 都有自己的查询控件,而不是使用统一的参数面板控件。 | 可以在每个 sheet 里面添加控件实现查询效果,具体的方法参见文档 JS实现使用填报页面的控件查询 。 |
做了一个填报功能,但是修改数据会变成新增一条记录,是怎么回事 ? | 更新数据时,会根据填报属性设置的主键来更新。出现此问题时,可能是因为主键设置错误,可以检查相关主键设置。 |
填报时如果不小心从页面退出来了,再进填报页面后已经填过的值就没了,请问有数据临时保存机制么? | 有的,可以使用 填报暂存 功能,暂存已经填报的数据。 |
如何实现在填报成功之后对当前页面进行刷新? | 需要通过 JavaScript 事件实现,方法参见文档 JS实现当前页刷新 。 |
填报时怎么上传图片呢? | 上传图片也是借助文件控件的哦,上传的图片以二进制编码的形式存储到数据库表中,详细介绍参见文档 填报上传图片 。 |
我现在有个多 sheet 报表,能不能在打开报表时,让它显示我想看的 sheet 页,现在加载时默认是第一个 sheet 页? | 可以的哦,需要借助 JavaScript 事件实现,方法参见文档 JS实现页面加载后默认显示指定sheet页 。 |
怎么去掉填报页面选中的单元格黑框? | 给填报页面添加一个加载结束事件即可,方法见文档 填报常用技巧 ,文档里面还有其他小技巧,可以看看哈。 |
删除数据后,希望可以先弹出一个是否确定删除的提示框,确认后才能删除,怎么实现? | 需要借助 JavaScript 事件实现,方法参见文档 JS实现删除时二次确认 。 |
分页预览/数据分析预览模式下,设置的提交事件,在获取扩展单元格值时,为什么只能获取到扩展出的第一个值? | 分页预览/数据分析预览的提交事件,目前在获取扩展单元格值时,只支持获取第一个值。如果需要获取扩展出的所有值,需要使用填报预览。 |