切换到“自动计算”tab页,可进行自动计算和流水号设置。
自动计算
提供了公式计算、js计算两种自动计算方式。
公式计算
设置自动计算的表达式,例如:(A1+B1)JC1。
表达式由运算符、单元格引用、产品自带函数构成。
单元格引用遵从单元格扩展的语法。例如单元格名在报表计算后会发生变化,那么应该写成类似 麒{A1} 的格式,否则直接写成A1即可。
函数除使用单值函数外,还能够使用对单元格数据的汇总运算函数,如sum求和、avg求平均、count计数等等。
表达式可以直接手写输入,也可以使用表达式向导。
js计算
通过设置自动计算的JavaScript表达式或者自定义JavaScript函数来实现自动计算。
例如,如果动计算的复杂性超出了简单表达式所能达到自动计算的要求,我们可以直接把自动计算的业务封装在javascript的自定义函数中,由自定义函数返回运算值。使用时直接在单元格填报属性的自动计算里引用自定义的函数名。
实用代码举例:
写一个自定义函数,这个函数的功能就是根据出生日期完成年龄的自动计算。
第一步,定义一个求年龄的javascript函数,代码如下:
第二步,在单元格填报属性自动计算里引用定义的javascript函数,age2(绮{E7}.toString())。
第三步,在报表对应的展现设置中引用定义的javascript函数。
第四步,在web上展现后,当输入出生日期,焦点离开后,即可自动计算出该员工年龄。
流水号
流水号可为行式填报表新添加或插入行时为新增行中的单元格设置缺省值,它可以是按照一定的递增或递减的规则在当前的基础上进行递增或者递减后算出来的值,可以是固定值。
前面报表填报属性的流水号定义中已经介绍了流水号的定义方法。
定义好的流水号可以在单元格填报属性中使用,具体使用方法如下:
可以在此处点击“设置”按钮,定义或者修改流水号定义
使用定义好的流水号变量名在输入框中编辑引用流水号变量的javascript表达式。比如:++orderId,意思是将orderId的值加1,然后使用orderId变量的当前值为本单元格的流水号。
流水号表达式设置要遵循javascript的规则,可引用流水号变量名,常见的一些使用方法如下表所示: