如何在Salesforce屏幕流中获取当前商机ID并展示联系人信息
从商机快速操作启动流获取当前ID并关联展示联系人信息
一、直接获取当前商机ID(替代Get Record的更优方案)
不用再用Get Record查询到最顶部的ID,直接通过上下文参数传递:
- 编辑你的屏幕流,进入设置 → 添加输入变量,新建一个类型为
记录、对象选择商机的变量(比如命名为CurrentOpportunity)。 - 回到商机页面的快速操作配置,选中你的屏幕流,在配置面板的设置里,把当前商机记录映射到流的
CurrentOpportunity变量。启动流时,当前打开的商机就会自动传入,直接用{!CurrentOpportunity.Id}就能拿到ID。
二、通过商机ID关联获取联系人信息
商机和联系人通过联系人角色关联,按以下步骤查询:
- 在流中添加Get Record元素,对象选择联系人角色。
- 设置过滤条件:
商机 ID等于{!CurrentOpportunity.Id};如果只需要主联系人,可额外添加条件是否为主要角色等于是。 - 将查询结果存入集合变量(比如
OppContactRoles),如果只取单个联系人,也可以存为单记录变量。 - 再添加一个Get Record元素,以联系人角色里的
联系人ID为条件,查询联系人对象,获取姓名、电话、邮箱等详情。
三、在流中展示联系人信息
- 添加屏幕元素,在屏幕内添加文本组件和显示组件,直接绑定联系人字段:
- 示例:文本组件写
联系人姓名:,后面的显示组件绑定{!ContactRecord.Name};同理可展示电话、邮箱等字段。
- 示例:文本组件写
- 如果有多个关联联系人,用数据表组件,把联系人集合变量绑定到数据表,选择需要展示的字段(姓名、电话、邮箱等)即可批量展示。
内容的提问来源于stack exchange,提问作者Hasan Zubairi
相关产品推荐
相关产品推荐

