自动更新订单发货状态
1. 简介
1.1 功能简介
计算字段支持输出文本类型结果,可实现数据的二次加工,提升信息的可读性。例如:
- 业务状态判断:如业绩“已达标”、订单“已部分发货”、财务“已全部回款”;
- 数据文本化:如将数值金额转换为中文大写。
1.2 应用场景
以订单发货为例,「计算」字段可以根据订单明细中的发货数量自动计算发货进度,并实时更新发货状态(如“未发货”、“部分发货”、“已全部发货”),帮助掌握订单的执行情况。
1.3 预期效果
1)「订单表」中已事先新增了一条订单数据,包含订单明细为:车顶行李架 2 个,自行车悬架 2 个。
2)在「订单明细表」中将明细「车顶行李架 2 个」的发货数量改为 2 时,订单的发货状态会自动更新为「部分发货」。当明细「自行车悬架 2 个」的发货数量也改为 2 时,发货状态会自动更新为「全部发货」。
2. 设置步骤
在学习之前建议安装 计算字段 demo 模板,本文将按照模板中的示例数据进行讲解。
2.1 表单搭建
本文案例需要使用以下 3 张表单,且「订单表」中已通过 关联子表 字段绑定了「订单明细表」:
- 订单表
- 订单明细表
- 产品信息
2.2 设置计算字段
进入「订单表」的编辑页面,添加 1 个计算字段,重命名为「发货状态」后进行如下设置:
- 计算结果类型:选择「文本」;
- 公式:IFS(SUM (订单明细表.发货数量) ==0,"未发货",SUM (订单明细表.发货数量) <SUM (订单明细表.下单数量) ,"部分发货",SUM (订单明细表.发货数量) ==SUM (订单明细表.下单数量) ,"全部发货"),比较当前的已发货数量和下单数量,根据发货比例判断发货结果为未发货/部分发货/全部发货。
2.3 效果演示
效果参见本文【1.3 预期效果】