认识 Flow Builder
学习目标
完成本单元后,您将能够:
- 描述流的构建块。
- 列出流元素的类别。
准备上手实践 Flow Builder 了吗?
现在请启动您的 Trailhead Playground,跟我们一起在这个单元中探索 Flow Builder。要找到您的 Trailhead Playground,打开含实践挑战的单元或徽章(例如本徽章中的“了解流变量”单元),滚动到挑战部分,然后单击 Launch(启动)。例如,您可以在此徽章的“了解流变量”单元中找到实践挑战。
Flow Builder 用户界面
构建流时,您会在 Flow Builder 中操作。
要前往 Flow Builder,转至“设置”,在“快速查找”框中输入 Flows
,然后选择流。要创建流,单击新建流。
“选择类型”窗口显示您可以创建的流类型。大部分类型是不是听起来很熟悉?它们与我们在本模块前面提到的自动化类型相对应。
选择一个流类型,单击 Create(创建),即可打开 Flow Builder。让我们来看看它的组成部分。
工具箱 (1)
该工具箱列出了您在流中构建的元素和资源。您还可以创建在流中使用的变量、公式和选项等资源。
画布 (2)
画布是您通过添加元素来构建流的工作区域。向画布添加元素可创建流的可视化图表。
按钮栏 (3)
按钮栏提供流的相关信息,例如:
- 流是否处于活动状态
- 上次保存流是什么时候
- 流是否有任何警告或错误
按钮栏还包含一些可让您控制流的功能。
- 使用 显示工具箱。再次单击以隐藏工具箱。
- 使用选择元素选择多个元素,将它们复制到流中的不同位置
-
Undo(撤消)和 Redo(重做)
- 使用 显示流错误和警告消息。再次单击以隐藏“错误和警告”窗格。
- 使用 打开 Version Properties(版本属性)窗口,您可以在其中重命名流的这个版本并配置其运行方式
- 使用自动布局/自由格式选择流的布局样式(我们建议尽可能使用自动布局,因为它具有附加功能。另外,此徽章中的所有示例都显示为自动布局!)
- 在记录触发流上,使用查看测试创建在流运行时自动运行的测试场景。这些测试用于确认流按预期工作,并在未按预期工作时显示自定义错误消息。
-
Save(保存)和 Save As New Version(另存为新版本)
- 使用激活将流的当前版本设定为用户看到的版本(因为一个流可以有多个版本,您可以激活特定版本,即使不是最新版本。)
最后,按钮栏还包含两个用来运行流的按钮:运行和调试。
-
运行将运行您所打开流的最近保存版本。如果有未保存的更改,它们不会包含在运行中。
-
调试让您可以通过提供样本数据并查看流在运行时的操作来测试流的最新保存版本,这样您就可以验证流是否正在执行您希望它执行的操作。
流构建块
流采用三个构建块,分别是:元素、连接器和资源。
-
Elements(元素)是画布上使事情发生的节点。要将元素添加到画布,请单击 。
-
Connectors(连接器)是画布上定义流运行时所采用路径的线条。它们提示流下一步应执行哪个元素。
-
Resources(资源)是没有出现在画布上的容器,但会被流的元素所引用。每个资源都包含一个值或解析为值的公式。例如,您的流可以搜索客户的 ID,将该 ID 存储在一个变量中,然后使用该变量告诉流要更新哪个客户。
元素
每个元素都是告诉流要做什么的步骤,而且每种类型的元素都会做不同的事。将流元素视为三种类型。
元素类型 |
作用 |
---|---|
交互 |
与用户交互
|
数据 |
与数据交互
|
逻辑 |
与流自身交互 |
让我们来探讨一下每种元素类型。
交互元素
流可以通过在屏幕上显示问题和信息或发送各种类型的通信来与用户交互。屏幕元素和操作元素使这些交互成为可能。
屏幕元素可以向用户显示数据或从他们那里收集信息。从海量的标准组件库中进行选择,以自定义用户与您的流交互的方式。您可以显示文本或图像、要求用户输入文本、让用户从单选按钮或下拉菜单中进行选择,等等。您甚至可以使用屏幕元素来要求用户上传文件。
此外,如果您在流屏幕中需要更多交互选项,您可以安装第三方组件或与开发人员合作构建自定义组件。
操作元素可以做很多事,但最值得注意的是,它允许流接触您的用户、同事、客户甚至外部系统。此元素可以创建 Chatter 帖子、发送电子邮件、提交记录以供批准、发送移动通知以及推送出站消息。如果您需要流执行更多操作,您可以让开发人员在 Apex 中构建自定义操作。
最后,子流元素允许您从另一个流调用自动启动流。该元素不是与用户交互,而是与其他流交互。
数据元素
数据元素指示流与 Salesforce 数据库中的记录进行交互。使用数据元素查找、创建、更新和删除 Salesforce 记录。您可以一次处理一条记录,也可以一次处理多条记录。
逻辑元素
收集了您需要的数据后,您想用这些数据做什么?使用逻辑元素,您可以评估该数据并根据您的业务需求对其进行操作。您可以:
- 创建流可以采用的多条路径,并定义流采用每条路径的标准。
- 更新临时数据,以便稍后在流中使用。
- 创建一个循环路径来处理成组的数据。
- 暂停流直至指定时间。
- 更改数据集合的内容或顺序。
逻辑只在流中运行。如果您使用逻辑元素来更改流中的数据,则只有在流完成运行之后才能访问结果数据。要将数据存储在流外部并在流运行后访问,您可以使用数据元素或操作将数据发送到外部系统。
连接器
连接器定义流在运行时所采用的路径。它们提示流下一步应执行哪个元素。有不同类型的连接器告诉流在特定情况下采用不同的路径,但大多数情况下,流会跟随其连接器从一个元素到下一个元素。您可以在其他流徽章中了解有关其他连接器的更多信息。
流资源
资源是您在整个流中引用的容器。您可以根据需要创建资源,但许多元素会为您创建资源。每个资源都可以存储单个值、公式、格式化的文本块、包含所有值的完整记录,甚至是记录的集合。您将在下一个单元中了解有关最常见的资源类型(称为变量)的更多信息。
键盘快捷方式
使用键盘快捷方式可以快速浏览流。以下是 Windows 上的键盘快捷方式。
操作 |
键盘快捷方式 |
---|---|
放大 |
CTRL+= |
缩小 |
CTRL+- |
缩放到合适大小 |
CTRL+Alt+1 |
缩放查看 |
CTRL+Alt+0 |
将焦点切换到另一个面板 |
F6 |
以下是 Mac 上的键盘快捷方式。
操作 |
键盘快捷方式 |
---|---|
放大 |
Command+= |
缩小 |
Command+- |
缩放到合适大小 |
Command+Option+1 |
缩放查看 |
Command+Option+0 |
将焦点切换到另一个面板 |
F6 |
规划流
现在我们已经初步了解了流所提供的元素类型,让我们回顾一下 Flo 的需求。她很想直接进入 Flow Builder,但她知道最好在开始构建流之前将需求映射到计划。
要求 |
要使用的元素类型 |
---|---|
从用户处收集信息(联系人的名字、姓氏和客户),并提问如果存在匹配的联系人该怎么办。 |
交互(屏幕) |
查找匹配的联系人记录。 |
数据(获取记录) |
检查是否找到匹配的记录并遵循相应的路径: |
逻辑(决策) |
如果不存在匹配项,则创建联系人。 |
数据(创建记录) |
如果存在匹配项,则更新联系人。 |
数据(更新记录) |
将分支重新连接在一起,然后确认流在 Chatter 中的作用。 |
交互(操作) |
确认流已完成。 |
交互(屏幕) |
资源