Salesforce:邮件模板Opportunity合并字段实时不显示,测试功能正常
问题诊断与解决方案:Opportunity合并字段在流程触发邮件中无法填充
以下是针对该问题的核心排查方向及解决办法:
1. 邮件模板关联对象不匹配
邮件模板在Classic中创建时,若关联对象未设置为Opportunity,流程自动触发时无法从上下文正确获取Opportunity记录的字段值——测试时可手动选择记录填充,但自动化场景下要求模板关联对象与触发对象一致。
- 解决:进入邮件模板编辑页面,将「关联对象」修改为Opportunity,保存后重新激活流程测试。
2. 流程邮件动作的「相关ID」配置错误
流程内发送邮件动作的「相关ID」必须指定为当前触发的Opportunity记录ID。若误选了Contact/Account等其他对象的ID,模板中的Opportunity字段会因上下文缺失无法取值。
- 解决:编辑流程里的发送邮件动作,将「相关ID」设置为
$Record.Id(即当前Opportunity记录的ID),保存后重新激活流程。
3. 合并字段拼写错误
注意到你邮件模板中的{!Oppotunity.Name}存在拼写错误(缺少字母r,正确应为{!Opportunity.Name})。测试时手动选择记录可能被系统容错,但自动化触发时拼写错误的字段无法解析,导致值为空。
- 解决:修正模板中的拼写错误,保存后重新测试。
4. 流程运行用户权限不足
流程默认以自动化用户身份运行,若该用户无当前Opportunity记录的读取权限,会导致字段无法读取。而测试时使用的是你的账号,权限充足所以能正常显示。
- 解决:检查流程的「运行方式」,可将其改为拥有Opportunity读取权限的用户;或给自动化用户分配包含Opportunity字段访问权限的权限集。
内容的提问来源于stack exchange,提问作者Vignesh
相关产品推荐
相关产品推荐

