自动暂存、空数据不入库、冻结等填报特殊需求,这个工具全能搞定

FineReport:工具体验地址!

数据时代,每个企业都需要大量报表,报表开发者不仅需要用FineReport制作数据展现类报表外,还经常要制作各种填报报表,供业务人员或者用户对数据库进行增加、修改、删除等操作。

制作填报报表是个复杂又麻烦的活,还经常遇到一些特殊需求,不解决会影响使用体验,所以今天大师兄就从 FR帮助文档 中挑出5个好用的填报小技巧,掌握这些小技巧,能让你在制作填报报表时更加游刃有余。

1、填报自动暂存

不知道大家在填报时会不会遇到这样的问题:填报还未完成或者忘记提交,再次刷新后,之前填报的内容就消失了,这时只能无奈地再填一遍......为了避免这种麻烦,FineReport怎么解决呢?

注:11.0.1 及之后的版本,当页面中存在暂存数据时,页面重新加载时会提醒用户有暂存数据。

解决方案:

设计器菜单栏点击 模板 > 模板Web属性,打开的编辑界面选择 填报页面设置 > 为该模板单独设置,勾选 自动暂存 即可。

这样填报内容就可以实时存档,即便操作中断后重新打开填报页面,也可以自动读取存档继续填报啦~

2、强制提交

在实际填报场景中,有的时候我们在设计报表时只想让数据校验起到一个警告作用,但不想阻止用户提交;还有的时候,用户出于于某些原因,即使提交的数据校验不通过,但是仍然需要提交。为了实现强制提交,FineReport怎么解决呢?

解决方案:

内置提交按钮添加到工具栏后,点击工具栏 设置 按钮,选中 提交 设置项,即可打开提交按钮属性设置界面,在此页面同时勾选 数据校验 校验失败仍然提交 选项,即可实现强制提交,如下图所示:

3、填报时空数据不入库

我们制作报表时,有时因为某个字段是一条记录的核心指标,所以希望用户在新增记录时,如果该字段是空数据,则所在的记录不予入库,这样就可以在填报时过滤掉无效记录。

如下图示例,规定成本价为空的记录全部过滤掉,不予入库,FineReport怎么实现这样的效果呢?

解决方案:

选择 模板 > 报表填报属性 进入报表填报属性设置界面,点击 设置提交条件,进入条件设置界面,新增一个提交条件:成本价不等于 0,如下图所示:

4、密码校验

在填报模板中,往往会遇到一般的校验可能无法满足我们的需求。比如:用户更改密码时,要先输入原始密码,输入的原始密码要和数据库中对应的值(原始密码)、进行校验,若相同则更新,若不同则报错。效果如下图,FineReport怎么实现呢?

解决方案:

菜单栏点击 模板 > 报表填报属性,数据校验新增 内置校验,新增一个校验项。如下图所示:

在校验公式内输入:

B2==sql("FRDemo","select * from userinfo where username='"+$fine_username+"'",3)

在校验出错信息中输入:"输入的原始密码与数据库中的原始密码不同,不能修改!"

5、填报冻结

填报预览时,如果列数和行数较多,拖动滚动条查看数据时,希望标题行或者某些部分可以固定不动(效果如下图),FineReport怎么实现这样的效果呢?

解决方案:

FineReport 提供了填报冻结功能,菜单栏点击 模板 > 重复与冻结设置,即可进入设置界面,如下图所示:

FineReport:工具体验地址!

举报
评论 0