填报中级别不固定时的自动计算
1. 案例背景:
润乾报表可以实现对数据的填报采集,这是润乾很强大的功能,同时对于填报表,还可以提供各类特性功能,如行式填报、编辑风格、流水号、数据校验、自动计算、离线填报等很多功能。其中自动计算作为填报表常用的特性之一,经常会被用到实际项目中。
本次案例是基于西安延长项目中的一张自动计算报表总结而成,其报表的特点是:左表头级别不固定(有1至n级),但是客户希望对于任何级别都可以实现上级对于下级填报数据的自动计算,也就是说如果级别是2,且其下面还有第三级,则该2级单元格不能填写,要自动计算,如果该2级下面没有三级,则该单元格能够手工填写,以此类型,完成报表设计。
2. 案例难点及应用范围
本案例的难点有两个:一个是动态控制单元格的可写功能,另一个是根据具体级别情况动态控制单元格的自动计算功能。这两个功能都需要根据报表左表头具体级别分别控制。
对于该类报表,其特性是体现填报的灵活性之一,对于答复客户的填报需求有很好的案例作用,可以充分体现润乾报表的强大性。
具体报表实现见下面步骤。
3. 案例实现
1) 原始页面:
从图上可以看出,同一级别,不同的项目有部分存在下级级别,有的不存在,根据需求,存在下级级别的,则本级需要自动计算,不存在下级的,则本级需要手工填写。
2) 实现步骤
建立数据源,数据集。
设计报表模板及填报属性
设计动态控制需求。
针对单元格E8,打开其填报属性,在可写表达式和自动计算中,增加控制运算表达式,如下:
同样,在E7和E6单元格中分别写入控制表达式,如下:
E7
E6
这样则完成了对于动态控制的设计。
发布
在上图中:油类别下面有油型号级别,但是某些油没有下级,则本级需要手工填入(如溶剂油),有些有下级,则下级手工填入,而本级则是自动计算(如柴油),这几个控制都是通过具体润乾强大的填报功能实现的。