第1章 概述
在实际应用中,通常希望修改了单元格中的数据后,可通过事先约定好的规则,将相关联单元格中的数值自动修改填入,这就用到了填报报表中的自动计算功能,报表中默认内置了加减乘除四则运算的自动计算逻辑, 但业务千变万化,内置的计算很难满足所有填报场景需求,这里介绍如何能够通过自定义js函数实现更复杂的自动计算业务逻辑。
第2章 具体实现方法
2.1 编写js函数
首先是编写js函数,实现既定的自动计算业务逻辑。这里简单举例,产品总销售=单价*数量
function calcSales(unitprice,amount){
return unitprice*amount;
}
2.2 引用js函数
将编写的js函数在报表中引用,这里有两种方式:
一种是在报表定义中添加js函数,既在报表属性的js函数体属性中设置如下图
另一种是把js函数写在clientshow.jsp中,或者新建一个js文件,在clientshow.jsp中引用这个js文件。
2.3 在单元格的自动计算属性中,调用编写的js函数
这里需要注意的是,引用单元格要使用“{}”括起来,比如{e3}或者JSCell('e3')等