填报类型有“仅供统计”和“可填报”两种。仅供统计主要针对的是普通报表,这种报表以汇总统计为主、以浏览、打印、输出为目的,不能填写,不能回存数据库。可填报报表指填报表或参数表单,填报表以客户端填写数据并回存提交为目的,报表的原始数据可以从数据库汇总出来,在客户端修改并回存数据库。参数表单作为参数模板使用,以接受用户输入的参数为目的。
报表按照计算单位分为普通报表和行式报表。
普通报表
普通报表:把报表中的单元格作为存储和计算的基本单位,例如一个3行3列的普通报表,那么在内存里把3*3=9个单元格作为9个对象存储和计算。
行式报表
行式报表:把报表中的行作为存储和计算的基本单位,例如一个3行3列的行式报表,那么在内存中把3行作为3个对象来存储和计算,相同单元格数量的行式报表运算效率明显优于普通报表。
行式报表以“行”为单位来对报表中的数据进行处理所以它有运算速度快和处理数据量大的优点。相同时间内行式报表可处理的数据量跟普通报表相比可以大大提高,而且行式报表可以边计算边输出,数据量越大行式报表的优势就越突出。但并不是任何一个报表都是行式报表,只有满足以下特征的报表,才可以是行式报表:
-
主格不同行
-
无横向扩展
-
无拉伸单元格
-
按源格遍历法运算(源格不能循环引用)
-
无图注
-
不包含任何类型的统计图。
-
不支持隐藏行/列
-
不支持自动换行/尺寸调整方式
-
不支持行/列后分页
数据提交方案,是指填报表提交时,哪些单元格的数据能够被提交到服务器上。系统提供了要保存的单元格、要保存和可写单元格、全部单元格三种提交方案。
举例:
- 选择提交“要保存的单元格”,则只对更新属性中设置了的单元格的数据进行提交;
- 选择提交“要保存和可写单元格”,则对所有可写的及更新属性中设置了的单元格的数据进行提交;
- 选择提交“全部单元格”,则对所有的单元格数据都进行提交;
更新属性是指填报数据更新至数据库表、字段的属性。可为填报表设置多个更新属性。
更新方式有“更新数据库表”、“用储存过程更新”、“用自定义类更新”。根据选择的更新方式的不同,更新设置的内容会发生不同的变化,常用的的更新方式是“更新数据库表”。
-
更新数据库表:直接对数据表进行更新或插入操作。在设置过程中需要在更新字段列表中定义字段名与报表单元格的对应关系,同时每个更新数据库属性必须指定主键。对数据进行更新时数据库执行update语句,插入新数据时执行insert语句,删除数据行时执行delete语句。
-
存储过程更新:系统调用存储过程更新,更新字段的问号与对应的取值表达式中,如果此问号要求取单元格的填报值进行表达式计算,那么应写成=inputVaule(单元格名),如果直接写单元格名表示取单元格的原始值。
-
自定义类更新:由用户写java类完成对数据的更新。