收集用户的联系人信息
学习目标
在本项目中,您将用 Flow Builder 构建具有下列功能的有效流:
- 捕获用户信息。
- 查询 Salesforce 组织中与用户输入内容匹配的记录。
- 决定更新匹配的记录还是创建一个新记录。
- 创建或更新记录。
介绍
本项目将介绍构建简单流的过程。现在您可以启动 Trailhead Playground,跟我们一起完成此项目。按照说明操作,观察 Flow Builder 中各种控件的工作方式。本项目结束时,您将收获一个有效的流。要打开 Trailhead Playground,请向下滚动至实践挑战,然后单击“启动”。我们开始吧!
创建流和添加屏幕
- 从“设置”中,在“快速查找”框中输入 Flows(流),然后选择 Flow(流)。
- 单击 New Flow(新建流)。
- 确保选择 Start from Scratch(从头开始),然后单击 Next(下一步)。
- 选择 Screen Flow(屏幕流)并单击 Create(创建)。
- 在流画布“开始”元素后面的路径上,单击 。
- 选择 Screen(屏幕)。New Screen(新建屏幕)窗口打开。
- Label(标签)处输入
Contact Info
(联系人信息)。
API Name(API 名称)会自动设为 Contact_Info。
- 单击 Done(完成)。画布现在包含三项内容:Start(开始)、Contact Info(联系人信息)和 End(结束)。
- 单击 Save(保存)并输入这些值:
- 流标签:
New Contact
(新建联系人) - 流 API 名称:
New_Contact
- 流标签:
- 单击 Save(保存)。
为联系人创建记录变量
因为您要捕捉用户的联系信息,因此我们来创建一个记录变量,在流中储存联系人记录。
- 单击 查看工具箱。
- 在 Manager(管理器)选项卡中,单击 New Resource(新资源)。
- 在 Resource Type(资源类型)处,选择 Variable(变量)。
- 在 API Name(API 名称)处,输入
contact
(联系人)。
- Data Type(数据类型)选择 Record(记录)。
- Object(对象)输入 Contact(联系人)。
- 单击 Done(完成)。工具箱中的管理器选项卡现在有了一个联系人记录变量资源。
- 单击 Save(保存)。
向屏幕添加名称输入组件
您需要创建表格字段,方便用户在屏幕上输入联系人信息。我们从一个收集联系人姓名的输入组件开始。
- 在画布中双击 Contact Info(联系人信息)屏幕。Edit Screen(编辑屏幕)窗口打开。
- 在 Components(组件)窗格的搜索框中输入
Name
(名称)。
- 将 Name(名称)拖到屏幕画布中。
属性窗格现在显示了名称输入组件。
- 对于属性窗格中的 API Name(API 名称),输入
contactName
。
- 往下翻,单击 Advanced(高级)。确保勾选了 Manually assign variables(手动分配变量)。
- 完成这些步骤,即可采用用户在 First Name(名字)字段和 Last Name(姓氏)字段中输入的内容,并将这些值存储在 contact 记录变量中。
- 为名选择 contact(联系人),然后选择 FirstName。
- 为姓选择 contact(联系人),然后选择 LastName。
- 单击 Done(完成)。
- 单击 Save(保存)。
向屏幕添加选项列表输入组件
现在我们来添加选项列表,方便用户选择联系人的父客户。
- 在画布中双击 Contact Info(联系人信息)屏幕。
- 在 Screen Components(屏幕组件)窗格的搜索框中输入
Picklist
(选项列表)。
- 将 Picklist(选项列表)拖到 Name(名称)组件下方。
属性窗格现在显示了 Picklist(选项列表)输入组件。
- 在属性窗格中,输入这些值:
- 标签:
Account
(客户) - API 名称:
account
- Data Type(数据类型):Text(文本)
- 标签:
- 在 Configure Choices(配置选择)部分中,为 Choice(选择)选择 New Choice Resource(新选择资源)。输入这些值:
- 资源类型:Record Choice Set(记录选择集)
- API 名称:
accounts
(客户) - 对象:Account(客户)
- 条件要求:None—Get All Account Records(无 — 获取所有客户记录)
- 选项标签:Name(名称)
- Data Type(数据类型):Text(文本)
- 选项值:ID
- 在 Store More Account Field Values(存储多个客户字段值)部分,输入下列值,在 contact 记录变量中存储用户所选客户的 ID。
- 资源类型:Record Choice Set(记录选择集)
- Field(字段)选择 Id。
- 为变量选择 contact(联系人),然后选择 AccountId。
- 单击 Done(完成)两次。
- 单击 Save(保存)。
向屏幕添加切换输入组件
现在我们来添加切换功能,以便用户可以指定是否更新现有联系人。
- 在画布中双击 Contact Info(联系人信息)屏幕。
- 将 Toggle(切换)组件从 Screen Components(屏幕组件)中拖到屏幕画布 Account(客户)选项列表组件正下方。
- 在属性窗格中,输入这些值:
- API 名称:
update_toggle
- 标签:
If this contact already exists, update the existing record.
(如果此联系人已存在,更新现有记录。) - 活动标签:
Update Existing
(更新现有) - 不活动标签:
Create other contact
(创建其他联系人)
- API 名称:
- 单击 Done(完成)。
- 单击 Save(保存)。
关闭和打开流
- 要退出 Flow Builder,单击返回箭头。
显示所有流列表。
- 要重新打开 Flow Builder 中的流,找到全部流列表面中的 New Contact(新建联系人)并单击。
运行流以查看屏幕
现在,您的流可以收集用户联系人信息并将该信息存储在流变量中。我们看一下当用户运行流时屏幕是什么样的。
- 单击画布上方的 Run(运行)。
- 输入任意值,从列表中选择任意客户,单击 Finish(完成)。
由于这个流在此屏幕之后没有要执行的元素,流完成时没有其他内容发生。流再次运行,也就是说您会再次看到这个屏幕。
恭喜您已经构建并运行了流。目前为止,流仅显示了一个接受用户输入的屏幕。接下来,您将配置流,比较一些用户输入与组织中的数据。