开发者社区 问答 正文

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

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

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

展开
收起
1076377145022380 2022-12-01 19:14:11 1949 分享 版权
来自: 钉钉宜搭
5 条回答
写回答
取消 提交回答
  • https://docs.aliwork.com/docs/yida_subject/nkrtco9d99k17vnq
    如果是通过JS赋值的话,可以这样优化下就会触发了

    2025-07-01 13:32:11
    赞同 1 展开评论
  • 资深 C++与人工智能程序员。精通 C++,善用其特性构建稳健架构。在人工智能领域,深入研习机器学习算法,借 C++与 OpenCV 等实现计算机视觉应用,于自然语言处理构建文本处理引擎。以敏锐洞察探索技术融合边界,用代码塑造智能未来。

    如果宜搭的JS面板向子表单内写入数据无法触发子表单内的公式,可以尝试以下方法解决:

    • 检查公式设置:确认子表单内公式的条件和引用是否正确,是否与写入数据的字段相关联,是否存在语法错误。

    • 查看数据格式:确保写入子表单的数据格式与公式中预期的数据格式一致,比如数值类型、日期类型等要匹配。

    • 确认触发时机:了解宜搭中公式触发的时机和条件,看是否需要满足特定的操作或事件才能触发公式计算,可能需要手动触发或进行某些特定设置。

    • 检查组件属性:查看子表单及相关组件的属性设置,是否有阻止公式触发的设置,如是否设置了只读属性等影响公式计算。

    • 咨询宜搭官方支持:如果以上方法都无法解决问题,联系宜搭官方技术支持人员,详细描述问题,寻求专业的帮助和解决方案。

    2025-04-21 16:30:41
    赞同 展开评论
  • 我是真的不会代码。。。

    如果是在普通表单提交时候使用,可以写完js保存后,再重新删掉原来的公式写一遍就是自动触发,但是相对的,我测试时也出现过子表单数据都替换成一样数据的情况。还是建议直接用js写完最佳,如果需要输入数据运算那应该会把数据刷新正确

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

    }

    2022-12-02 10:20:35
    赞同 1 展开评论
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

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

    2022-12-01 19:40:26
    赞同 展开评论
问答分类:
问答地址:
关联地址: