使用子表数据修改或新增主表数据
1. 简介
1.1 功能简介
1.2 应用场景
生产管理场景中,当生产出一批产品后,在「生产记录表」中录入所生产产品的明细数据,并通过「智能助手Pro」,直接同步在「产品管理」中,自动实现产品信息更新与新增。
1.3 预期效果
1)在「生产记录表」中录入本次生产的产品:
- A 型标准齿条为已有产品,本次生产更换了生产厂商;
- B 型非标齿条为新产品,本次为首次生产。
2)触发「智能助手Pro」,在「产品管理」中修改或新增数据:
- 修改 A 型标准齿条的生产厂商;
- 新增 B 型非标齿条。
2. 表单搭建
1)新建「产品管理」表单,字段设置如下:
字段名称 | 字段类型 |
产品类型 | 下拉框 |
产品名称 | 单行文本 |
型号 | 单行文本 |
当前生产厂商 | 下拉框 |
2)新建「生产记录表」表单,字段设置如下:
字段名称 | 字段类型 |
生产编号 | 流水号 |
生产日期 | 日期时间 |
生产明细 | 子表单 |
生产明细.产品类型 | 子表单-下拉框 |
生产明细.产品名称 | 子表单-下拉框 |
生产明细.型号 | 子表单-单行文本 |
生产明细.生产数量 | 子表单-数字 |
生产明细.生产厂商 | 子表单-下拉框 |
生产总数 | 数字 |
储存仓库 | 下拉框 |
3. 设置智能助手Pro
3.1 新建智能助手Pro
表单搭建完成后,直接切换到「扩展功能」处,新建一个「智能助手Pro」并设置好名称,触发方式选择「表单触发」,触发表单选择「生产记录表」。如下图所示:
3.2 设置触发节点
选中触发节点,添加触发动作「新增数据时」,使得在提交生产记录数据后便可触发「智能助手Pro」:
3.3 添加修改数据节点
在触发节点下方添加一个「修改数据」节点,如下图所示:
3.4 设置修改数据节点
进一步对「修改数据」节点进行设置,具体如下:
3.4.1 选择修改对象
选择修改对象为「选择表单修改数据」,目标表单为「产品管理」:
3.4.2 筛选出需要修改的数据
添加过滤条件,从「产品管理」表中筛选出与触发数据中产品类型、产品名称、型号一致的产品数据进行修改;如没有可修改的数据,则执行新增操作。具体设置如下:
- 「产品类型」等于任意一个「触发数据--生产明细.产品类型」
- 「产品名称」等于任意一个「触发数据--生产明细.产品名称」
- 「型号」等于任意一个「触发数据--生产明细.型号」
- 勾选「没有可修改的数据时,向对应表单新增数据」选项
注:此处的过滤条件仅是将需要修改的数据过滤出来,并未执行任何处理操作。
3.4.3 设置字段值
1)修改数据
对已过滤出的产品数据进行修改,设置步骤如下:
- 添加字段:将已有产品的厂商信息修改为触发数据中的对应厂商信息;
- 「当前生产厂商」等于「触发数据--生产明细.生产厂商」;
- 设置待修改数据与数据源的匹配关系:在修改过程中,触发数据子表单中的多条生产明细数据,会先通过产品类型、产品名称、型号匹配到相应的产品数据后,才能进行字段值的修改;
- 「产品类型」等于「触发数据--生产明细.产品类型」
- 「产品名称」等于「触发数据--生产明细.产品名称」
- 「型号」等于「触发数据--生产明细.型号」
2)新增数据
未匹配到与触发数据一致的产品数据时,会根据触发数据直接向「产品管理」中新增对应相应数据。具体如下:
- 切换至「新增数据」:在此处进行新增数据时,各字段值的设置;
- 设置字段值:将各字段值设置为触发数据中相应字段的值。其中,使用了「触发数据子表单字段」为主表字段赋值,使得触发数据中有多条子表数据时,可在「产品管理」中新增多条相应的主表数据。新增数据是指,
3.5 保存并启用
全部设置完成后,点击「保存并启用」按钮,将「智能助手Pro」投入实际使用。如下图所示:
3.6 效果演示
效果参见本文【1.3 预期效果】。
4. 注意事项
修改数据时,子表单的赋值规则可参考:子表单赋值规则 。