Salesforce中如何在查找字段显示关联父对象的子记录
Salesforce标准功能实现查找字段联动过滤方案
该需求无需代码开发,通过标准的**查找过滤器(Lookup Filter)**功能即可覆盖新建、编辑已有记录两个场景,配置步骤如下:
- 进入系统设置,定位到自定义对象
Customer/Agency,打开「字段和关系」列表,找到关联Contact对象的Agency Contact查找字段,点击编辑。 - 下拉页面找到「查找过滤器」配置区,点击新建过滤器:
- 过滤器类型选择强制:选这个类型后用户无法手动关闭过滤规则,完全匹配「仅展示关联Contact」的要求;如果需要允许特殊场景下用户查看全量Contact,可以选「可选」类型。
- 配置过滤条件:条件行依次选择
Contact: Account ID、操作符选「等于」、匹配值选择当前Customer/Agency对象上的Agency查找字段(即关联Account的那个字段),条件逻辑保持默认值1即可。 - 务必勾选当引用的字段值变更时自动刷新过滤器结果选项:勾选后新建记录时选完Agency字段的Account值,Agency Contact的可选列表会实时刷新过滤,不需要等记录保存。
- 保存字段配置后即可生效,可直接验证两个核心场景:
- 新建
Customer/Agency记录:选中任意Agency关联的Account后,点开Agency Contact的查找下拉/弹窗,仅展示当前选中Account下关联的Contact记录;切换Agency选择的Account时,Contact列表会同步实时更新过滤结果。 - 编辑已保存的
Customer/Agency记录:修改Agency字段的Account取值后,Agency Contact的可选范围会立刻同步更新,不会展示与当前选中Account无关联的Contact。
- 新建
注:该配置默认依赖Contact对象标准的Account关联字段(即Contact上默认的AccountId查找关系),如果你的环境中Contact和Account是通过自定义字段关联的,把过滤条件里的Contact匹配字段换成对应的自定义关联字段即可。
内容的提问来源于stack exchange,提问作者Shiv
相关产品推荐
相关产品推荐

