宜搭的JS面板向子表单内写入数据无法触发子表单内的公式,请问如何解决?
具体情况是这样: 首先这是一个入库操作,在入库表单的主表里增加了一个下拉复选框,通过下拉选择的值,通过数据源及JS代码,从另一个普表里获取对应的数据并插入到子表行内,插入的字段是:物品单价、物品名称、数量;子表内还有个金额,是用了公式(单价*数量),然而数据插入到子表后,没有触发这个金额的计算公式,当我手动修改了一下子表内的单价或者数量后,才能触发公式......
如果是在普通表单提交时候使用,可以写完js保存后,再重新删掉原来的公式写一遍就是自动触发,但是相对的,我测试时也出现过子表单数据都替换成一样数据的情况。还是建议直接用js写完最佳,如果需要输入数据运算那应该会把数据刷新正确
这个暂时没有办法做到,因为宜搭这里,代码写入的值是不会触发修改事件,就是单纯的改值,但是针对此种情况,都已经写代码了,建议去掉公式,直接代码计算结果,针对子表,需要注意的,赋值的时候需要子表的行标也就是formGroupId,示例 function onChange (){ tableField.updateItemValue(formGroupId, { numberField_l1dafx30: numberField_l1dafx30,//过路费 numberField_l1dafx32: numberField_l1dafx32,//停车费 numberField_l1dafx2u: numberField_l1dafx2u,//行驶里程数
selectField_l51f7cu9: {
text: selectField_l51f7cu9,
value: selectField_l51f7cu9
},//审核状态
}
}
检查一下公式是否正确,JS面板配置可以参考下面链接: https://m.toutiao.com/is/rwQU3pW/ - 宜搭获取子表单的值赋值给当前主表单 - 今日头条
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。