删除Assign记录时如何自动更新关联Inventory的Status字段?
用Salesforce Flow实现删除Assign时自动更新关联Inventory状态
关键逻辑提醒
因为Inventory和Assign是一对多关系,只有当删除当前Assign后,该Inventory没有其他关联的Assign记录时,才需要把它的status从"Assigned"改成"Backup"。如果还有其他Assign存在,Inventory必须保持"Assigned"状态,这步判断不能少。
具体配置步骤
1. 创建记录触发流
- 新建流时选择记录触发流
- 触发对象选
Assign,触发时机设为记录删除后 - 触发条件可按需添加:比如
关联的Inventory.Status 等于 Assigned,避免无意义的Flow执行
2. 统计关联Inventory的剩余Assign数量
- 添加「获取记录」元素,查询对象选
Assign - 查询条件设置为:
Inventory 等于 {!$Record.InventoryId}(即当前删除的Assign对应的Inventory) - 勾选「仅返回记录计数」,这样只统计该Inventory下现存的Assign总数(删除当前这条后,剩余数量就是计数减1)
3. 判断是否需要更新Inventory
- 添加「决策」元素,设置两个分支:
- 分支1(执行更新):
[获取记录的计数] - 1 等于 0且{!$Record.Inventory.Status} 等于 Assigned - 分支2(跳过):所有其他情况
- 分支1(执行更新):
4. 更新Inventory状态
- 在分支1下添加「更新记录」元素:
- 更新对象选
Inventory - 记录来源选「指定条件,然后更新找到的记录」
- 条件设为:
Id 等于 {!$Record.InventoryId} - 字段赋值:
Status = Backup
- 更新对象选
5. 激活Flow
- 检查所有元素的关联逻辑,确认无误后保存并激活流。
内容的提问来源于stack exchange,提问作者Booster15
相关产品推荐
相关产品推荐

