联动计算最常见的也许就是:总金额 = 数量 * 单价
上面这个例子的联动计算会用到脚本SetValue和GetValue,假设:
1、“总金额”:输入框的数据库字段是:__TotalAmt__;
2、“数量”:输入框的数据库字段是:__Nums__;
3、“单价”:输入框的数据库字段是:__Price__。
那么“总金额 = 数量 * 单价”这个脚本就可以这么写了:
SetValue("__TotalAmt__", GetValue("__Nums__") * GetValue("__Price__")) ;
意思就是用GetValue("__Nums__")获取数量 乘以 GetValue("__Price__")获得的单价后,赋值(SetValue)给总金额,由于这种计算是数量改变或者金额改变后计算总价,所以这段脚本分别放在数量和金额输入框的“内容改变”事件中即可。是不是很简单呢?
假设我们有一张保单是这样的,如下图红色箭头:
1、扣除增值税后保费 = 签单保费 / 1.06;
脚本为:SetValue("__PremiumWithoutTax__", GetValue("__Premium__")/1.06);
2、代理手续费 = 签单保费 * 保险公司佣金比例;
脚本为:SetValue("__AgentFee__", GetValue("__Premium__") * GetValue("__AgentFeeRatio__"));
3、营销员手续费 = 签单保费 * 营销员佣金比例;
脚本为:SetValue("__EmployeeFee__", GetValue("__Premium__") * GetValue("__EmployeeFeeRatio__"));
那么这种怎么实现呢?从上面的3个脚本可以看到如下逻辑关系:
1、签单保费改变后,计算“扣除增值税后保费”、“代理手续费”、“营销员手续费”这几个字段;
2、保险公司佣金比例改变后,计算代理手续费;
3、营销员佣金比例改变后,计算营销员手续费。
那么我们就应该在开发平台对应的保单表单里面,签单保费输入框的内容改变事件中填写这几个脚本。
“签单保费”输入框的内容改变事件中填写这几个脚本:
“签单保费”输入框的内容改变脚本脚本(由于签单保费变化涉及到3个计算脚本,所以每个计算脚本之间一定要加英文状态下的分号):
同理在“保险公司佣金比例”输入框的“内容改变”事件中输入脚本:
同理在“营销员佣金比例”输入框的“内容改变”事件中输入脚本:
发布后就可以看到他们之间的联动了: