Flow是Salesforce管理员可以使用的强大的自动化工具,无需代码也能构建复杂的业务解决方案。Flow的使用范围非常广泛,例如跨多个不相关的记录执行批量更新,或者转换复杂的逻辑等等。
本篇文章将带你认识Salesforce Flow的基本概念,了解其魅力所在。
什么是Salesforce Flow?Flow的优势除了无需代码,还有易于维护,任何用户都能够跟随管理员所构建的内容。
管理员可通过“设置Setup”菜单访问Flow。只需在“快速查找Quick Find”框中输入“Flow”,然后创建一个新Flow即可上手。
Flow由3个主要模块构成:
- 元素(Elements)是Flow的构件。元素执行诸如分配、决策、循环之类的逻辑动作,还有一些数据元素将查询数据库或提交记录更改。
- 连接器(Connectors)决定哪个元素通向哪个元素。Winter '21启用了自动布局,并自动将元素连接在一起。
- 资源(Resources)是在Flow中使用的数据的单个变量,可以是文本字符串、数字、记录、公式或集合。
你可以在下图的“Flow Canvas”上看到这些内容。在顶部的“Start”元素中,你可以看到Trigger是在创建或编辑记录时触发的,并且应在保存记录之前运行。
Flow的基本功能在“Flow Canvas”的左侧,可以看到“工具箱Toolbox”菜单栏。根据你正在处理的Flow的类型(Screen Flow、Auto-Launched Flow等),你会看到不同的工具集。
管理器选项卡
在“管理器Manager”选项卡中,包含Flow的现有元素和资源:
这是保存资源的地方,变量、集合、常量、公式都是资源。
元素选项卡:交互、逻辑、数据元素
根据您使用的Flow类型,会有不同的元素动态显示。
01 交互元素包括屏幕,操作和子流
- 屏幕元素(Screen Element)允许管理员向用户展示屏幕。此屏幕可以显示Flow正在处理的数据中的信息,也可以用于从用户那里收集信息。
- 操作元素(Action Element)可以将数据传递到预先设置好的标准或自定义操作,例如“发送电子邮件”,“快速创建”或自定义Apex操作。
- 子流元素(Subflow Element)允许管理员在当前Flow中调用另一个Flow,这意味着如果管理员设置了另一个复杂的Flow,则无需在新Flow中复制逻辑。这也使维护变得更加容易,如果设计得足够好,只需要更新一次逻辑即可。
02 逻辑元素包括决策,分配和循环
- 决策元素(Decisions Element)允许根据数据来划分Flow。
- 分配元素(Assignments Element)允许管理员为变量赋值。
- 循环元素(Loops Element)允许管理员使用集合同时处理多个变量。
03 数据元素
数据元素包括创建、更新、获取或删除记录。本质上,每次在Salesforce数据库中编辑记录时,都需要使用这些数据元素,这些内容也会根据Flow的类型动态显示。
Flow的未来Flow作为后起之秀,每次Salesforce的release中都会更新大量功能。这也是因为低代码正在成为技术领域的趋势,而完全无需代码的自动化工具自然会倍受重视。在未来,Flow的应用场景会更加广泛,是每个管理员需要掌握的必备技能。
关注公众号【自由侠部落】,手把手教你玩转自动化