Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

收集用户的联系人信息

学习目标

在本项目中,您将用 Flow Builder 构建具有下列功能的有效流:

  • 捕获用户信息。
  • 查询 Salesforce 组织中与用户输入内容匹配的记录。
  • 决定更新匹配的记录还是创建一个新记录。
  • 创建或更新记录。
备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

备注

辅助功能

本单元需要针对屏幕阅读器用户的一些附加说明。要访问本单元详细的屏幕阅读器版本,请单击下方链接:

打开 Trailhead 屏幕阅读器说明

介绍

本项目将介绍构建简单流的过程。现在您可以启动 Trailhead Playground,跟我们一起完成此项目。按照说明操作,观察 Flow Builder 中各种控件的工作方式。本项目结束时,您将收获一个有效的流。要打开 Trailhead Playground,请向下滚动至实践挑战,然后单击“启动”。我们开始吧!

创建流和添加屏幕

  1. 从“设置”中,在“快速查找”框中输入 Flows(流),然后选择 Flow(流)
  2. 单击 New Flow(新建流)
  3. 确保选择 Start from Scratch(从头开始),然后单击 Next(下一步)
  4. 选择 Screen Flow(屏幕流)并单击 Create(创建)
  5. 在流画布“开始”元素后面的路径上,单击 添加元素
    “添加元素”节点的位置
  6. 选择 Screen(屏幕)。New Screen(新建屏幕)窗口打开。
  7. Label(标签)处输入 Contact Info(联系人信息)。
    API Name(API 名称)会自动设为 Contact_Info。“屏幕属性”下的标签和 API 名称字段
  8. 单击 Done(完成)。画布现在包含三项内容:Start(开始)、Contact Info(联系人信息)和 End(结束)。
    Flow Builder 画布,联系人信息显示在开始和结束中间。
  9. 单击 Save(保存)并输入这些值:
    • 流标签:New Contact(新建联系人)
    • 流 API 名称:New_Contact
  10. 单击 Save(保存)

为联系人创建记录变量

因为您要捕捉用户的联系信息,因此我们来创建一个记录变量,在流中储存联系人记录。

  1. 单击 切换工具箱按钮 查看工具箱。
  2. 在 Manager(管理器)选项卡中,单击 New Resource(新资源)
    “管理器”选项卡中的“新资源”按钮
  3. 在 Resource Type(资源类型)处,选择 Variable(变量)
  4. 在 API Name(API 名称)处,输入 contact(联系人)。
  5. Data Type(数据类型)选择 Record(记录)
  6. Object(对象)输入 Contact(联系人)
  7. 单击 Done(完成)。工具箱中的管理器选项卡现在有了一个联系人记录变量资源。
    管理器选项卡显示联系人变量
  8. 单击 Save(保存)

向屏幕添加名称输入组件

您需要创建表格字段,方便用户在屏幕上输入联系人信息。我们从一个收集联系人姓名的输入组件开始。

  1. 在画布中双击 Contact Info(联系人信息)屏幕。Edit Screen(编辑屏幕)窗口打开。
  2. 在 Components(组件)窗格的搜索框中输入 Name(名称)。
  3. Name(名称)拖到屏幕画布中。
    “编辑屏幕”页,显示从屏幕组件窗格向屏幕画布拖动名称输入组件的位置
    属性窗格现在显示了名称输入组件。
  4. 对于属性窗格中的 API Name(API 名称),输入 contactName“编辑屏幕”页,显示属性窗格
  5. 往下翻,单击 Advanced(高级)。确保勾选了 Manually assign variables(手动分配变量)
  6. 完成这些步骤,即可采用用户在 First Name(名字)字段和 Last Name(姓氏)字段中输入的内容,并将这些值存储在 contact 记录变量中。
    1. 为名选择 contact(联系人),然后选择 FirstName
      属性窗格,“存储输出值”下显示“名字”字段
    2. 为姓选择 contact(联系人),然后选择 LastName
  1. 单击 Done(完成)
  2. 单击 Save(保存)

向屏幕添加选项列表输入组件

现在我们来添加选项列表,方便用户选择联系人的父客户。

  1. 在画布中双击 Contact Info(联系人信息)屏幕。
  2. 在 Screen Components(屏幕组件)窗格的搜索框中输入 Picklist(选项列表)。
  3. 将 Picklist(选项列表)拖到 Name(名称)组件下方。
    编辑屏幕页,显示从屏幕组件窗格向屏幕画布拖动选项列表输入组件的位置
    属性窗格现在显示了 Picklist(选项列表)输入组件。编辑屏幕页,显示选项列表属性
  4. 在属性窗格中,输入这些值:
    • 标签:Account(客户)
    • API 名称:account
    • Data Type(数据类型):Text(文本)
  5. 在 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。
      • Field(字段)选择 Id
      • 为变量选择 contact(联系人),然后选择 AccountId
  1. 单击 Done(完成)两次。
  2. 单击 Save(保存)

向屏幕添加切换输入组件

现在我们来添加切换功能,以便用户可以指定是否更新现有联系人。

  1. 在画布中双击 Contact Info(联系人信息)屏幕。
  2. 将 Toggle(切换)组件从 Screen Components(屏幕组件)中拖到屏幕画布 Account(客户)选项列表组件正下方。屏幕画布中的“切换”输入组件
  3. 在属性窗格中,输入这些值:
    • API 名称:update_toggle
    • 标签:If this contact already exists, update the existing record.(如果此联系人已存在,更新现有记录。)
    • 活动标签:Update Existing(更新现有)
    • 不活动标签:Create other contact(创建其他联系人)
  4. 单击 Done(完成)
  5. 单击 Save(保存)

关闭和打开流

  1. 要退出 Flow Builder,单击返回箭头。
    Flow Builder,显示返回箭头的位置
    显示所有流列表。
  2. 要重新打开 Flow Builder 中的流,找到全部流列表面中的 New Contact(新建联系人)并单击。

运行流以查看屏幕

现在,您的流可以收集用户联系人信息并将该信息存储在流变量中。我们看一下当用户运行流时屏幕是什么样的。

  1. 单击画布上方的 Run(运行)
    Flow Builder,显示 Run(运行)按钮的位置
  2. 输入任意值,从列表中选择任意客户,单击 Finish(完成)
    运行流的屏幕

由于这个流在此屏幕之后没有要执行的元素,流完成时没有其他内容发生。流再次运行,也就是说您会再次看到这个屏幕。

恭喜您已经构建并运行了流。目前为止,流仅显示了一个接受用户输入的屏幕。接下来,您将配置流,比较一些用户输入与组织中的数据。

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈