宜搭的JS面板向子表单内写入数据无法触发子表单内的公式,请问如何解决?[阿里云宜搭]

宜搭的JS面板向子表单内写入数据无法触发子表单内的公式,请问如何解决?

具体情况是这样: 首先这是一个入库操作,在入库表单的主表里增加了一个下拉复选框,通过下拉选择的值,通过数据源及JS代码,从另一个普表里获取对应的数据并插入到子表行内,插入的字段是:物品单价、物品名称、数量;子表内还有个金额,是用了公式(单价*数量),然而数据插入到子表后,没有触发这个金额的计算公式,当我手动修改了一下子表内的单价或者数量后,才能触发公式……

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 如果是在普通表单提交时候使用,可以写完js保存后,再重新删掉原来的公式写一遍就是自动触发,但是相对的,我测试时也出现过子表单数据都替换成一样数据的情况。还是建议直接用js写完最佳,如果需要输入数据运算那应该会把数据刷新正确

  2. 这个暂时没有办法做到,因为宜搭这里,代码写入的值是不会触发修改事件,就是单纯的改值,但是针对此种情况,都已经写代码了,建议去掉公式,直接代码计算结果,针对子表,需要注意的,赋值的时候需要子表的行标也就是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    },//审核状态  }

    }

  3. 检查一下公式是否正确,JS面板配置可以参考下面链接: https://m.toutiao.com/is/rwQU3pW/ – 宜搭获取子表单的值赋值给当前主表单 – 今日头条