关于Salesforce Flow创建记录(含Case记录)后重定向至新建记录详情页的技术需求问询
Salesforce Flow 创建记录后自动重定向到详情页解决方案
不管是通用记录还是 Case 记录,核心实现逻辑是一致的,我平时做项目经常碰到这个需求,步骤其实很清晰,跟着来就行:
一、通用场景(任意对象新建后重定向)
1. 存储新建记录的 ID
在 Flow 中添加「创建记录」元素完成记录创建后,一定要把新建记录的 Id 字段赋值给一个全局 Flow 变量:
- 新建一个文本类型的变量(比如命名为
newRecordId),设置为「可用于整个Flow」; - 在「创建记录」元素的「存储输出值」部分,把新建记录的
Id映射到这个变量上。
2. 设置重定向(分 Flow 类型)
如果是「屏幕流(Screen Flow)」(有用户交互的场景)
- 在 Flow 的最后一步添加一个「屏幕」元素,不需要添加任何输入/显示组件;
- 点击这个屏幕元素的高级设置,找到「结束时重定向到URL」选项;
- 输入重定向URL:
/!{newRecordId}—— Salesforce 会自动解析这个变量,跳转到刚创建的记录详情页。
如果是「自动启动流(Auto-launched Flow)」(无用户交互的后台流)
这种场景下直接在流内重定向不太直观,通常通过触发流的按钮来配置:
- 新建自定义按钮,行为选择「执行 Flow」并关联你的自动启动流;
- 在按钮的「重定向URL」中填写对应记录的详情页路径,如果需要动态获取新建Case的ID,也可以配合简单的 Apex 逻辑把ID传递到重定向参数里。
二、针对 Case 记录的特殊说明
其实和通用场景完全一致,只是细节上稍有调整:
- 「创建记录」元素选择的对象是 Case;
- 存储的变量可以命名为
newCaseId,最后重定向URL用/!{newCaseId}即可,其余步骤完全相同。
小提醒
- 务必确保变量是全局可用的,不然最后一步的屏幕元素会无法访问到新建记录的ID;
- 如果测试时没触发跳转,先检查变量是否正确赋值,或是Flow的结束逻辑有没有走到设置了重定向的屏幕元素。
内容的提问来源于stack exchange,提问作者TKD




