收集用户的联系人信息
学习目标
在本项目中,您将用 Flow Builder 构建具有下列功能的有效流:
- 捕获用户信息。
- 查询 Salesforce 组织中与用户输入内容匹配的记录。
- 决定更新匹配的记录还是创建一个新记录。
- 创建或更新记录。
介绍
本项目将介绍构建简单流的过程。现在您可以启动 Trailhead Playground,跟我们一起完成此项目。按照说明操作,观察 Flow Builder 中各种控件的工作方式。本项目结束时,您将收获一个有效的流。要打开 Trailhead Playground,请向下滚动至实践挑战,然后单击“启动”。我们开始吧!
创建流和添加屏幕
- 从“设置”中,在“快速查找”框中输入 Flows(流),然后选择 Flow(流)。
- 单击 New Flow(新流),选择 Screen Flow(屏幕流),单击 Create(创建)。
- 在流画布 Start(开始)元素后面的路径上,悬停在 上并单击 。
- 单击屏幕。New Screen(新建屏幕)窗口打开。
- 在 Screen Properties(屏幕属性)下,在 Label(标签)处输入
Contact Info
(联系人信息)。 - API 名称自动设置为 Contact_Info。
- 单击 Done(完成)。画布现在包含三项内容:Start(开始)、Contact Info(联系人信息)和 End(结束)。
- 单击 Save(保存)并输入这些值:
Field(字段) Value(值) Flow Label(流标签) New Contact
(新建联系人)Flow API Name(流 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 记录变量中。
- First Name(名)输入
{!contact.FirstName}
。
- Last Name(姓氏)输入
{!contact.LastName}
。
- First Name(名)输入
- 单击 Done(完成)。
- 单击 Save(保存)。
向屏幕添加选项列表输入组件
现在我们来添加选项列表,方便用户选择联系人的父客户。
- 在画布中双击 Contact Info(联系人信息)屏幕。
- 在 Screen Components(屏幕组件)窗格的搜索框中输入
Picklist
(选项列表)。 - 将 Picklist(选项列表)拖到 Name(名称)组件下方。
属性窗格现在显示了 Picklist(选项列表)输入组件。 - 在属性窗格中,输入这些值:
Field(字段) Value(值) Label(标签) Account
(客户)API Name(API 名称) Account
(客户)Data Type(数据类型) Text(文本) - 在 Configure Choices(配置选择)部分中,为 Choice(选择)选择 New Choice Resource(新选择资源)。输入这些值:
Field(字段) Value(值) Resource Type(资源类型) Record Choice Set(记录选择集) API Name(API 名称) accounts
(客户)Object(对象) Account(客户) Condition Requirements(条件要求) 无 — 获取所有客户记录
Choice Label(选项标签) Name(名称) Data Type(数据类型) Text(文本) Choice Value(选项值) Id - 在 Store More Account Field Values(存储多个客户字段值)部分,完成下列步骤,在 contact 记录变量中存储用户所选客户的 ID。
- Field(字段)选择 Id。
- Variable(变量)输入
{!contact.AccountId}
。
- 单击 Done(完成)两次。
- 单击 Save(保存)。
向屏幕添加切换输入组件
现在我们来添加切换功能,以便用户可以指定是否更新现有联系人。
- 在画布中双击 Contact Info(联系人信息)屏幕。
- 将 Toggle(切换)组件从 Screen Components(屏幕组件)中拖到屏幕画布 Account(客户)选项列表组件正下方。
- 在属性窗格中,输入这些值:
Field(字段) Value(值) API Name(API 名称) update_toggle
Label(标签) If this contact already exists, update the existing record.
(如果此联系人已存在,更新现有记录。)Active Label(活动标签) Update existing
(更新现有)Inactive Label(不活动标签) Create other contact
(创建其他联系人)Manually assign variables (under Advanced)(手动分配变量)(Advanced(高级)下) 取消选中 Revisited Screen Values(重新访问屏幕值)(Advanced(高级)下) 使用在用户上次访问此屏幕时的值 - 单击 Done(完成)。
- 单击 Save(保存)。