Skip to main content

收集用户的联系人信息

学习目标

在本项目中,可使用 Flow Builder 构建具有下列功能的屏幕流:

  • 捕获用户信息。
  • 查询 Salesforce 组织中与用户已输入内容匹配的记录。
  • 询问用户是更新匹配记录还是不进行更改。
  • 创建或更新记录。
  • 提供指向已更新或已创建记录的链接。
备注

备注

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

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

介绍

重复数据不仅难以处理,还会危及组织的完整性,并影响其支持 Data 360 等先进技术的能力。此外,这还会让用户感到沮丧和困惑。因此,添加有助于防止重复数据的功能将大有助益。

在本徽章中,您将创建屏幕流,允许用户创建新联系人,但如果已存在具有相同电子邮件地址的联系人,则为用户提供更新现有联系人的选项。

启动您的 Trailhead Playground

您可在自己的个人 Salesforce 环境(称为 Trailhead Playground)中完成此实践项目。先登录 Trailhead,然后单击页面底部的 Launch(启动),立即获取您的 Trailhead Playground。Playground 会在新的浏览器选项卡或窗口中打开。在使用本徽章时,请保持 Playground 窗口打开。在 Playground 中完成步骤后,返回此窗口并单击此页面底部的 Verify step(验证步骤)。

创建流

  1. 单击 App Launcher(应用程序启动器)(应用程序启动器)。
  2. 在 Search apps and items(搜索应用程序和项目)框中,输入 auto(自动),然后选择 Automation(自动化)
  3. 在 Flows(流)面板中,单击 New(新建)
  4. 在 Frequently Used(常用)中,选择 Screen Flow(屏幕流)
    Flow Builder 画布会打开。

为联系人创建记录变量

首先,创建记录变量,以便在流中存储联系人数据。此单一变量存储单个联系人的所有字段。将所有这些数据存储在一个地方,以便后续使用。

  1. 单击 切换工具箱 查看工具箱。
  2. 在 Manager(管理器)选项卡中,单击 New Resource(新资源)
  3. 在 Resource Type(资源类型)处,选择 Variable(变量)
  4. 在 API Name(API 名称)处,输入 contact(联系人)。
  5. Data Type(数据类型)选择 Record(记录)
  6. Object(对象)输入 Contact(联系人)
  7. 单击 Done(完成)
    工具箱的 Manager(管理器)选项卡现在包含名为 contact(联系人)的记录变量。
  8. 单击 Save(保存)并输入这些值:
    • Flow Label(流标签):New Contact(新建联系人)
    • Flow API Name(流 API 名称):New_Contact
  9. 单击 Save(保存)

您可能会看到一条错误提示,表明流无法运行,因为没有任何对象连接到开始元素。无需担心该错误,因为您马上就能解决此问题。

创建屏幕元素

接下来,创建屏幕元素,以收集潜在新联系人的数据。

  1. 在流画布“开始”元素后面的路径上,单击 添加元素
  2. 选择 Screen(屏幕)
    New Screen(新建屏幕)窗口打开。
  3. 在 Screen Properties(屏幕属性)窗格中,在 Label(标签)处输入 Contact Info(联系人信息)。
    API Name(API 名称)自动设置为 Contact_Info

与前面步骤相对应的 Screen Properties(屏幕属性)面板。

  1. 单击 Done(完成)
    画布显示三大元素:Screen Flow Start(屏幕流开始)元素、Contact Info(联系人信息)屏幕以及 End(结束)元素。

Flow Builder 画布,显示 Contact Info(联系人信息)元素位于 Start(开始)元素和 End(结束)元素之间。

  1. 保存流。

向屏幕添加名称组件

屏幕元素需要屏幕组件,以向用户请求或显示信息。在此情况下,该屏幕需要字段以输入潜在联系人的信息。我们从收集联系人姓名的屏幕组件开始。

  1. 在画布中,单击 Contact Info(联系人信息)元素。
    Edit Screen(编辑屏幕)窗口打开。此窗口也称为屏幕画布
  2. 在 Components(组件)选项卡的 Search components(搜索组件)框中,输入 name(名称)。
  3. 单击 Name(名称)组件,以将其添加到屏幕画布。
    属性窗格现在显示的是 Name(名称)组件。
  4. 在 Name(名称)组件的属性窗格中,在 API Name(API 名称)处输入 contactName
  5. 往下翻,单击 Advanced(高级)
  6. 选择 Manually assign variables(手动分配变量)
  7. 在 Store Output Values to Select Variables(将输出值存储到选定变量)部分,输入来自联系人记录变量的值。
    • 对于 First Name(名),选择 contact(联系人),然后选择 First Name(名)
      与前面步骤相对应的姓名属性窗格。
    • 对于 Last Name(姓),选择 contact(联系人),然后选择 Last Name(姓)
  1. 单击 Done(完成)
  2. 保存流。

向屏幕添加选项查找组件

现在,让我们添加选项查找组件,方便用户选择联系人的父级客户。

  1. 在画布中,单击 Contact Info(联系人信息)元素,以打开其屏幕画布。
  2. 在 Components(组件)选项卡中,单击 Choice Lookup(选项查找),以将该组件添加到位于 Name(名称)组件下方的屏幕画布中。
    属性窗格现在显示的是 Choice Lookup(选项查找)组件。
  3. 在 Choice Lookup(选项查找)组件的属性窗格中,输入这些值。
    • 在 Label(标签)处,输入 Account(客户)。API Name(API 名称)会自动设置为 Account
    • 启用Require(必填)复选框。
    • 确保 Let Users Select Multiple Options(允许用户选择多个选项)设置为 No(否)
  4. 在 Configure Choices(配置选择)部分中,为 Choice(选择)选择 New Choice Resource(新选择资源)。输入这些值:
    • 在 Resource Type(资源类型)处,选择 Record Choice Set(记录选择集)
    • 在 API Name(API 名称)处,输入 AllAccounts
    • 在 Object(对象)处,选择 Account(客户)
    • 在 Condition Requirements(条件要求)处,选择 None—Get All Account Records(无 — 获取所有客户记录)
    • Sort Order(排列顺序)选择 Ascending(升序)
    • 在 Sort By(排列方式)处,选择 Name(名称)
    • 在 Choice Label(选项标签)处,选择 Name(名称)
    • 在 Data Type(数据类型)处选择 Text(文本)
    • 在 Choice Value(选项值)处,选择 Id
    • 在 Store More Account Field Values(存储多个客户字段值)部分,输入下列值,在 contact 记录变量中存储用户所选客户的 ID。
      • 在 Field(字段)处,选择 Account ID(客户 ID)
      • 在 Variable(变量)处,contact(联系人),然后选择 Account ID(客户 ID)(第二个)。
  5. 单击 Done(完成)以关闭 New Choice Resource(新选择资源)窗口。
  6. 单击 Done(完成)以关闭 Edit Screen(编辑屏幕)窗口。
  7. 保存流。

向屏幕添加电子邮件组件

最后,添加电子邮件组件,供用户输入联系人的电子邮件地址。请记住,流将使用此值查找重复的联系人,因此流需要该字段。

  1. 在画布中,单击 Contact Info(联系人信息)元素,以打开其屏幕画布。
  2. 在 Components(组件)选项卡中,单击 Email(电子邮件),以将该组件添加到屏幕画布。
  3. 在 Email(电子邮件)组件的属性窗格中,输入这些值。
    • 在 API Name(API 名称)处,输入 contactEmail
    • 在 Label(标签)处,输入 Email(电子邮件)。
    • 在 Required(必填项)处,选择 True
  4. 往下翻,单击 Advanced(高级)
  5. 选择 Manually assign variables(手动分配变量)
  6. 在 Store Output Values to Select Variables(将输出值存储到选定变量)部分,在 Value(值)处,选择 Contacts(联系人),然后选择 Email(电子邮件)
    Store Output Values to Select Variables(将输出值存储到选定变量)部分,其中 Value(值)字段设置为 contact > Email(联系人 > 电子邮件)。
  7. 单击 Done(完成)
  8. 保存流。

运行流以查看屏幕

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

  1. 在工具栏中,单击 Run(运行)
  2. 输入任意值,从列表中选择任意客户,单击 Finish(完成)
    New Contact(新建联系人)屏幕元素显示 First Name(名)、Last Name(姓)、Account(客户)和 Email(电子邮件)字段。

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

目前为止,流仅显示用于接收用户输入的屏幕。接下来,您将配置流,比较一些用户输入与组织中的数据。

在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈