Skip to main content
Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

路由和重新排序流元素

学习目标

完成本单元后,您将能够:

  • 创建一个可检查自定义权限的决策元素。
  • 用非线性连接将流元素连接起来。
  • 在流画布上剪切和粘贴元素。
备注

本徽章是熟练掌握 Flow Builder 的必修课程之一。使用 Flow Builder 构建流学习路径将引导您从头到尾学习有关 Flow Builder 的所有知识。请按照这一推荐的徽章顺序来培养强大的流程自动化技能并成为 Flow Builder 专家。

在结束本徽章之前,让我们先来了解一些控制流运行的实用技巧。

利用自定义权限启动决策

有一个全局变量我们没有在流中的数据和操作徽章中介绍,因为该变量与 Decision(决策)元素才是绝配,就像鸡肉和甜甜圈一样配。(如果您没试过,不妨试一试!) 

只有当正在运行的用户拥有指定的自定义权限时,Running User's Permission(正在运行的用户的权限)全局变量(在某些元素中可能被称为 $Permission)才会返回 TRUE。使用带有自定义权限的 Running User's Permission(正在运行的用户的权限)全局变量,可以建立根据用户权限进行分支的流。

备注

自定义权限可分配至简档和权限集。某些工具(如验证规则、限制规则和流)可以检查正在运行的用户的简档或权限集是否具有自定义权限。

您可以将 Running User's Permission(正在运行的用户的权限)全局变量与 Decision(决策)元素结合起来,使流根据运行者的不同而采取不同的路径。 

在 Decision(决策)面板的 Resource(资源)选项列表中,您可以选择 Running User's Permission(正在运行的用户的权限)全局变量。

我们再来看一个例子。Pyroclastic 的客户新手引导经理要求提供一个自动工具,引导用户完成入门项目。在听取了他们的需求后,Flo 了解到项目启动屏幕只应显示给特定的项目负责人,即拥有 Onboarding Lead(新手引导负责人)权限的用户。其他所有人则应看到一条信息,指示他们联系新手引导负责人。 

图表,提示语是 User has permission(用户是否有权限)?如果有,则显示项目启动屏幕。如果没有,则建议用户联系新手引导负责人。

要检查此权限,Decision(决策)元素会检查 Running User’s Permission (正在运行的用户的权限)> Onboarding_Lead 是否等于 true。

备注

在设置标准以检查任何 true 或 false 条件时,不要忘记使用“True”全局常量。(如果您完成了 Flow Builder 基础知识徽章的学习,可能会记得常量与变量类似,只是常量的值不会改变)。

与上一图表相同,但现在的提示是 Running User’s Permission > Onboarding_Lead = True(正在运行的用户的权限 > Onboarding_Lead = True)。

如果正在运行的用户有权限,流会运行项目启动屏幕路径;如果没有权限,则流会运行提示联系新手引导负责人的路径。

创建一个可检查自定义权限的决策元素

构建流之前,创建一个名为 Onboarding Lead(新手引导负责人)的自定义权限。

  1. 从 Setup(设置)中,在 Quick Find(快速查找)框中输入 permission(权限),然后单击 Custom Permissions(自定义权限)
  2. 单击新建
  3. 在 Label(标签)处输入 Onboarding Lead(新手引导负责人)。
  4. 确保 Name(名称)是 Onboarding_Lead
  5. 单击 Save(保存)

现在构建流。

  1. 创建一个屏幕流。
  2. 添加一个 Decision(决策)元素。
  3. 在 Label(标签)处输入 Onboarding Lead?(新手引导负责人?)
  4. 更新新结果:
    • 在 Label(标签)处输入 Yes(是)。
    • 在 Resource(资源)处选择 Running User’s Permission(正在运行的用户的权限) > Onboarding_Lead
    • 在 Operator(运算符)处,选择 Equals(等于)
    • 为 Value(值)选择 True
      一组标准字段,其中 Resource(资源)设置为 Running User’s Permission(正在运行的用户的权限) > Onboarding_Lead,Operator(运算符)设置为 Equals(等于),Value(值)设置为全局常量 True。
  1. 将 Default Outcome Label(默认结果标签)更改为 No(否)。
  2. 保存流。在 Flow Label(流标签)处输入 Onboarding Project Initiation(新手引导项目启动)。

建立长距离连接

Flow Builder 画布可保持元素整齐,防止连接器缠结成一团。但有时,您不想只是随波逐流;您需要以自己的方式大胆地流动,流向没有流曾到过的地方!

您可以使用转到连接器将一个元素连接到画布上的任何其他元素,甚至是前一个元素。转到连接器可在流中创建非线性连接,并隐藏其路径,以防止混乱和混淆。

转到连接器名称与其目标元素名称一致。

备注

如果您安排连接器的方式会让某个元素运行不止一次,那么如果该行为形成无限循环(不断重复且永不结束),则 Flow Builder 不会阻止您。运行时,该无限循环将超过 Salesforce 的限制并导致错误。如果不小心,即使是有限循环也会达到限制。有时,运行几次几个元素的简短循环也是可以的,但一定要在 Sandbox 中进行彻底测试。对于比这更复杂的情况,请使用循环元素

遵循这些步骤,以连接到另一个元素。

  1. 在要重新路由的连接器上,单击 添加元素
  2. 单击 Connect to element(连接到元素)
  3. 在要连接的元素上单击 选择元素

单击连接文本以突出显示其目的地,或单击连接数文本以突出显示来源。

如果分支路径没有与其他路径合并,可以使用此方法重新连接。只需在路径结束前点击一下 添加元素,然后按照同样的步骤操作即可。

将元素移动到这里、那里和任何地方

有时,您创建了美丽、优雅、天才般的流…结果却不那么完美。有时,因为有的用户喜欢乱搞一气,让这本该完美的一切变得不那么完美!无论哪种,有时您会希望将元素移动到画布上的不同位置。

按照以下步骤将元素从一个位置移动到另一个位置。

  1. 单击要移动的元素。
  2. 选择 Cut Element(剪切元素)
    画布上选定元素的上下文菜单包括四个命令(复制元素、剪切元素、删除元素、添加故障路径)和一个 Edit Element(编辑元素)按钮。
  3. 将鼠标悬停在要移动元素的 添加元素 上方,然后单击 粘贴。这样元素就可以移入新位置。

自动布局是构建流最快、最简洁、功能最丰富的方法。但如果需要移动大量元素,有时临时切换到自由格式会更快。在 Free-Form(自由格式)模式下,选择连接器并按 Backspace(退格)或 Delete(删除)。单击并拖动元素底部的圆圈到连接器的新目标,创建一个新的连接器。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈