历史版本10 :填报FAQ 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

Q:文件控件和上传下载文件插件都能上传文件,它们的区别在哪?

A:文件控件将文件以二进制代码的形式保存到数据库表中,而上传下载文件插件是将文件保存到服务器或 FTP 的目录下。

Q:数据填报的时候,如果要填不确定的条数咋办?

A:需要给填报的单元格设置单元格扩展,这样在前端添加记录时就可以不限制条数,如果不设置单元格扩展,添加记录时会报错:com.fr.write.WriteException:单元格不可扩展。

Q:FineReport可以制作投票、问卷、试卷这样的模板吗?

A:使用填报功能可以实现,单选题可以用单选按钮组控件,多选题可以用复选按钮组控件。

Q:在一个单元格中填入数据后,后面的单元格可以自动从数据库中带出其他数据,这怎么实现?

A:实现方法可参见文档 根据控件值自动匹配数据 。举个应用的例子,下拉框选中客户ID,后面单元格可自动跳出客户名称。

Q:填报中多个下拉框怎么联动,简单来说,第一个下拉框选择不同数据,第二个下拉框数据也不同,怎么实现联动匹配效果?

A:实现方法可参见文档 填报控件数据字典联动 。举个应用的例子,第一个下拉框选择省份,第二个下拉框可以选择这个省份下的城市。

Q:填报时数据量很大,数据加载或查询时非常慢,有什么优化方法么?

A:可以使用分页的方法展示数据,从而提高填报的速度,分页的实现方法参见文档 填报分页

Q:Excel 数据量较大时导入不了,浏览器端容易崩溃,有什么解决办法么?

A:如果 Excel 数据量较大,可以使用官方的 批量导入插件 来导入。

Q:想在 sheet1 中取 sheet2 某个单元格的值,怎么实现呢?

A:实现方法参见文档 跨sheet联动 。举个应用的例子,sheet1 中某个单元格的值是由 sheet2 中某个单元格的值参与运算得到。

Q:怎么实现填报时可以集插入、修改、删除三个操作于一体?

A:设置内置 SQL 提交时,提交类型选择 智能提交 即可。

Q:内置 SQL 提交中主键是做什么用的,它跟数据库的主键有什么区别?

A:如果填报时有更新或删除数据的操作,则必须勾选主键,如果没有勾选主键,则统一为插入提交。主键相当于 SQL 中 where 的效果,不同于数据库的主键。

Q:填报时怎么修改已有的数据?

A:需要将数据集中的字段拖拽到填报单元格中,这样前端填报预览时看到已有数据的同时还能修改这些数据。如果不拖字段,那么前端填报时只能新增数据。

Q:复选按钮组控件和下拉复选框控件选择多个数据提交后,这些数据不能正常显示在一个字段中,怎么解决?

A:需要在控件属性中将返回值类型改为字符串,详情参见文档 复选控件多值入库不正确

Q:为什么内置 SQL 提交里面的未修改不更新是灰色的且不能勾选了呢?

A:内置 SQL 提交中绑定列和值时,如果值存在不是单元格或者单元格组的情况,那么该功能将灰化无法使用。此时可用文档 JS实现只提交修改过的数据 中的方案解决。

Q:填报时给某个单元格设置了公式,为什么前端新增记录后,除了第一个格子,其他扩展的格子公式不生效?

A:如果想扩展后其他单元格仍能保留公式,需要将单元格的 插入行策略 设置为原值。

Q:填报时可以自动编号,且插入或删除数据时,编号能自动调整,保持连续,咋个实现呢?

A:可以使用文档 JS实现填报自动生成序号并排序 中的方法实现该效果。

Q:填报时怎么校验是否有重复数据?

A:使用文档 校验填报页面的数据是否重复 的方法设置内置校验即可。

Q:手机端填报时不能插入和删除数据怎么办?

A:移动端填报时,工具栏是不会显示的,所以只能更新数据,如果想要插入和删除数据,需要在报表里面 自定义插入删除按钮

Q:填报时如果是多 sheet 报表,怎么让每个 sheet 都有自己的查询控件,而不是使用统一的参数面板控件。

A:可以在每个 sheet 里面添加控件实现查询效果,具体的方法参见文档 JS实现使用填报页面的控件查询

Q:做了一个填报功能,但是修改数据会变成新增一条记录,是怎么回事 ?

A:数据库表和内置 SQL 提交那都要设置主键,不然就会出现这个情况。

Q:填报时如果不小心从页面退出来了,再进填报页面后已经填过的值就没了,请问有数据临时保存机制么?

A:有的,可以使用 填报暂存 功能,暂存已经填报的数据。

Q:如何实现在填报成功之后对当前页面进行刷新?

A:需要通过 JavaScript 事件实现,方法参见文档 JS实现当前页刷新

Q:填报时怎么上传图片呢?

A:上传图片也是借助文件控件的哦,上传的图片以二进制编码的形式存储到数据库表中,详细介绍参见文档 填报上传图片

Q:我现在有个多 sheet 报表,能不能在打开报表时,让它显示我想看的 sheet 页,现在加载时默认是第一个 sheet 页?

A:可以的哦,需要借助 JavaScript 事件实现,方法参见文档 JS实现页面加载后默认显示指定sheet页

Q:怎么去掉填报页面选中的单元格黑框?

A:给填报页面添加一个加载结束事件即可,方法见文档 填报常用技巧 ,文档里面还有其他小技巧,可以看看哈。

Q:删除数据后,希望可以先弹出一个是否确定删除的提示框,确认后才能删除,怎么实现?

A:需要借助 JavaScript 事件实现,方法参见文档 JS实现删除时二次确认