如何实现客户订单明细的高效管理?
1. 简介
1.1 案例简介
本案例将介绍,如何在新增或修改销售订单时,通过「智能助手Pro」自动同步订单变更至对应客户的订单明细数据中,实现客户信息的高效维护。即:
- 新增销售订单时,自动将订单数据添加到对应客户的订单明细子表单中
- 修改销售订单时,更新客户订单明细子表单中对应的订单数据。
1.2 设计思路
1)新建「客户基础信息」表单,用于录入客户的基础信息和订单明细。
2)新建「销售订单」表单,用于录入订单的基础信息,需包含订单编号、客户编号等字段。
3)新建「智能助手Pro」,以实现订单变更的自动同步。具体如下图所示:
1.3 预期效果
1)此前,销售订单表中已有一条订单流水号为 00001 的数据。客户表中有一条客户编号为 001,且订单明细子表单中已有一条订单编号为 00001 的数据。
2)在销售订单表中,修改订单 00001 的交货时间,则会同步变更客户表中对应订单明细数据 00001 的交货时间。
3)在销售订单表中,为该客户新增一条订单数据,订单编号为 00002,则对应客户的订单明细子表单中会新增一条订单编号为 00002 的数据。
2. 表单设计
在学习之前建议安装 智能助手Pro功能案例 应用模板,本文将按照模板中的示例数据进行讲解。如下所示:
本案例需要调用 2 张表单数据,分别是:
1)客户基础信息表
新建一张「客户基础信息表」,字段设置如下:
字段名称 | 字段类型 |
客户编号 | 流水号 |
客户名称 | 单行文本 |
联系方式 | 单行文本 |
联系地址 | 地址 |
订单明细 | 子表单 |
订单明细.订单编号 | 单行文本 |
订单明细.下单日期 | 日期时间 |
订单明细.交货日期 | 日期时间 |
订单明细.订单金额 | 数字 |
2)销售订单表
新建一张「销售订单表」 ,字段设置如下:
字段名称 | 字段类型 |
订单流水号 | 单行文本 |
下单日期 | 日期时间(默认值为填写当时) |
交货日期 | 日期时间 |
选择客户 | 选择数据 |
客户编号 | 单行文本(由选择数据填充而来) |
客户名称 | 单行文本(由选择数据填充而来) |
联系方式 | 单行文本(由选择数据填充而来) |
订单明细 | 子表单 |
订单明细.产品名称 | 下拉框 |
订单明细.数量 | 数字 |
订单明细.单价 | 数字 |
订单明细.小计 | 数字 |
订单金额 | 数字 |
3. 设置智能助手Pro
3.1 新建智能助手Pro
完成表单设计后,直接切换至「扩展功能」处,新建一个名为「自动同步订单变更至对应客户数据」的「智能助手Pro」,选择触发方式为「表单触发」,触发表单为「销售订单表」。如下图所示:
3.2 设置触发节点
选中触发节点,并添加如下触发动作,使得「智能助手Pro」能够在新增订单或修改订单时触发:
- 新增数据时;
- 修改数据时(需设置为仅在任意指定字段「下单日期、交货日期、订单金额」修改时触发)。
3.3 查询对应客户数据
使用 查询单条数据节点,根据销售订单中的客户编号信息,从「客户基础信息」表单中查询出对应的客户数据。
1)在触发节点下方添加一个「查询单条数据」节点。如下图所示:
2)修改节点名称为「查询客户数据」,选择目标表单为「客户基础信息表」,并添加查询条件客户编号「等于」触发数据--客户编号,根据客户编号筛选出该对应的客户数据。
3.4 同步订单变更至客户数据
注:关于修改数据节点的使用方式和执行逻辑,可参考文档 修改数据节点使用说明。
通过 修改数据节点,将销售订单数据同步至上述 3.3 节中查询出的客户数据的订单明细子表单内。具体如下:
1)在「查询客户数据」节点下方添加一个「修改数据」节点。如下图所示:
2)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「同步订单变更」;
- 选择修改对象为「选择节点修改数据」,目标节点为「查询客户数据」;
- 勾选「没有可修改的数据时,向对应表单新增数据」。
在同步时,由于触发动作不同,会存在如下两种同步场景:
- 修改销售订单时,需要找到订单明细子表单中对应的订单数据并更新;
- 新增销售订单时,需要向订单明细子表单内新增一条订单数据。
而在勾选了「没有可修改的数据时,向对应表单新增数据」后,修改数据节点会先根据下文 3.4.1 节中设置的匹配关系(订单编号),查找订单明细子表单中的数据。再根据查找结果,来执行不同场景。如下所示:
不同场景的具体设置如下:
3.4.1 更新订单明细
修改销售订单时,能够通过订单编号匹配到客户订单明细子表单中对应的订单数据,进行更新即可。设置步骤如下:
1)设置字段值
添加要更新的字段并设置其新值,将变更后的订单数据同步至客户数据中:
- 订单明细.下单日期「等于节点字段值」触发数据--下单日期
- 订单明细.订单金额「等于节点字段值」触发数据--订单金额
- 订单明细.订单金额「等于节点字段值」触发数据--订单金额
2)设置修改关系
设置如下修改关系,使得「智能助手Pro」能够通过订单编号来查找客户订单明细子表单中的数据。找到后,便会根据步骤一中的字段值设置,进行数据的更新。
- 订单明细.订单编号「等于节点字段值」触发数据--订单流水号
3.4.2 新增订单明细
新增订单时,无法通过订单编号找到对应订单数据,会直接向订单明细子表单中新增一条数据。设置步骤如下:
- 切换至「新增数据」:在此处进行新增数据时,各字段值的设置;
- 设置字段值:将各字段值设置为触发数据中相应字段的值。
3.5 保存并启用
全部设置完成后,点击「保存并启用」按钮,将「智能助手Pro」投入实际使用。如下图所示:
4. 效果演示
效果参见本文【1.3 预期效果】。