开发者社区 > 弹性计算 > 正文

宜搭子表单如何实现数据填充

image.png
第一个表单中的订单选中后,我希望将订单中的产品(也是个子表单)填充到下面的发票明细中,这个要怎么实现。

展开
收起
我是小七 2024-06-17 16:51:59 416 0
1 条回答
写回答
取消 提交回答
  • 可以参考以下步骤来实现:

    1. 创建关联表单组件

      • 在发票详情的子表单中,添加一个“关联表单”组件。这个组件将用于从订单表单中选择特定的订单。
    2. 配置关联表单数据源

      • 在关联表单组件的设置中,选择或配置数据源为订单表单。这样,用户就可以在发票详情子表单中看到所有可选的订单列表。
    3. 设置数据填充

      • 在关联表单组件的高级设置中,配置数据填充功能。当用户从订单列表中选择一个订单后,你可以设置规则来自动填充产品信息到发票明细子表单中。
      • 需要注意的是,如果产品信息是以子表形式存在于订单表单中,那么在配置数据填充时,应确保关联并填充的是这些子表字段。
    4. 处理多行数据

      • 根据您提到的需求,由于产品信息可能有多行,需要注意宜搭当前可能仅支持单行的数据公式联动。这意味着如果订单中的产品列表有多项,可能需要额外的逻辑来遍历并逐行填充到发票明细子表单中。这可能需要使用JavaScript脚本来动态生成发票明细的行,并填充数据。
    5. 使用JavaScript扩展功能

      • 如果标准的宜搭功能无法满足多行子表自动填充的需求,可以考虑利用宜搭的JavaScript API或自定义脚本功能来实现更复杂的逻辑。编写脚本监听订单选择事件,然后解析所选订单中的产品数据,并动态地在发票明细子表单中创建对应数量的行,填充产品信息。
    2024-06-20 17:27:15
    赞同 32 展开评论 打赏

云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,可快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本。

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载