FineReport是一款非常强大的数据展示与数据处理的软件,数据填报功能同样强大。java表格控件FineReport的数据填报具有多种填报方式,支持多sheet填报,数据来去无关,编辑方式多样,支持零客户端填报以及多级上报。
填报方式多样
现今企业通过表单录入时,传统报表已经不能满足需求或者只能满足单方向的录入,因为传统报表的填报没有一个交互的过程。
FineReport的数据展现支持多个不同的数据源,填报也同样支持将同一表中填写的数据提交到多个不同的表或者不同的库,并且支持多源填报报表数据的删除行和添加行(除了普通的单行外,可以选择指定行数或者一整个表单的样式)、支持B/S端自动计算、支持多sheet填报。
填报的报表模板同样基于格子,那么填报逻辑即将单元格内的数据提交到库,单元格与数据库表之间是自由匹配的关系。在设计填报模板时,并不需要考虑数据库表结构,设计表结构时则可以独立考虑最优的数据存储规则,而不需要去考虑表样。
单元格与数据库的对应编辑,一般的报表工具提供的都是手工编辑库表与单元格对应关系的方法,而FineReport则采用了高效智能读取字段,智能鼠标选择单元格方式,以便应对大填报表多个单元格需要设置库表匹配关系,如图所示:
当单元格中的数据为扩展数据时,也不需要设置多次对应关系,即我们只需要针对模板的设计界面设置一次对应关系,即使单元格扩展出多条记录,还是采用同样的对应关系来提交,这样就可以针对任意复杂样式的填报表,做出灵活的设置。
出了一些基本的填报外,FineReport支持如下类型的填报:
自由填报
行式填报
多源填报
交叉填报
企业在制作报表时,经常会出现将多个文件以sheet的方式组合在一起。传统的报表需要对多张独立的报表进行操作,并且最后还要想办法整合在一起,非常麻烦。
FineReport采用Excel的多sheet思想,把多张报表存放在一个模板文件中,这样便能轻松的解决操作多张报表带来的麻烦。
FineReport以多sheet的形式组合到在一起,支持Excel多sheet的导入导出,并且方便对多张填报表同时进行编辑、保存数据到数据库或者批量打印等,从而提高工作效率,如图所示:
数据来去无关
FineReport的填报中,数据的来源与去向是分别定义的,因此数据的来源与去向并无必然联系。
通常我们用到填报时,特别多级汇总的填报,往往填报模板并非完全一张空白表格等待填写,而是有部分数据从数据库获取,或是对所得数据进行编辑,或是补充部分数据再进行提交。
例如某企业的填报系统,基层营业处需要填写原始数据,而分公司则需要在基层数据计算的基础再填写部分数据汇总上报到总公司。此时,数据的来源是来自于基层上报的数据库A,而编辑后的数据则存往总公司的数据库B。且来源和去向数据库可能均不止一个,简单的讲就是,就是从表A中取出数据进行修改统计后存入表B中,当然去处可能有多个(来源也可能多个),所以也可以同时写入B1、B2、B3等表。由于FineReport取数和填报均支持多源,因此可以很好的解决这个现实需求。
编辑方式多样
虽然说填报最重要的在于填写的数据,但是填写数据的使用易用性以及填写效率也是衡量一个报表填报能力的重要指标。FineReport提供了丰富的单元格编辑风格,不仅为报表设计者节省了大量的编辑风格设计时间,也为最终的填报人提高了工作效率。
FineReport内置的单元格编辑风格包括:文本,数字,日历(日期,时间),下拉框,下拉复选框,下拉树,单选按钮,单选按钮组,复选框,复选框组,按钮,密码,文本域,列表,视图树,表格树,文件上传,多文件上传,网页框等数十种编辑风格。这些已经基本涵盖了常见的填报数据编辑方法,设计者可以根据需要自由设置。
各个单元格的编辑风格即可以相对独立,也可以相互关联,例如单元格之间的联动,或者格子之间的校验。
图2.64丰富的填报页面
零客户端填报
企业的表单录入经常会受制于部门和地域,FineReport报表支持在线填报,用户不用安装任何客户端就可以通过浏览器进行填报录入的功能,这对企业各个部门之间或不同分公司之间的统一录入做到了完美的支持。
多级上报
我们在上面也曾提到,填报业务一般经常是多级的,除最底层可能是面对原始空表填写外,其它各级都是将下级的数据进行验证和处理之后再填报给上级,这就是一个简单的工作流。
FineReport的报表功能完全支持这种模式,其应用原理图如图所示:
FineReport数据上报步骤如下图:
数据上报一般有一下几种使用情况:
直线上报:是指任务流程单纯的从下级流转到上级直至关闭,一条直线流程。
联合填报上报:指任务流程在流转过程中,有的节点进行分叉了,一个节点可以有多人操作。
分发逐级上报:是指任务流程在流转的过程中,到达某一个节点的时候,该节点用户新建子任务进行分发,当子任务流转完成后回到该节点,该节点用户进行操作之后,再继续流转主任务。
了解Java报表工具就从这里开始
posted on 2015-03-30 10:25
season 阅读(369)
评论(0) 编辑 收藏