闪电流(1)自动化工具

学习目标

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

  • 列出Lightning Flow中包含的工具。
  • 描述可用于自动引导视觉体验的工具。
  • 描述并比较可用于幕后自动化的工具。
  • 描述可用于批准自动化的工具。

人们期待自动化

无论他们是否购买电影票,支付账单或更改餐厅预订,如果客户正在与公司进行互动,他们期望获得无缝的个性化体验。

例如,当客户需要更换信用卡时,普通服务代理需要了解一堆信息。它是否损坏,丢失或被盗?如果它被盗了,她是否担心最近的交易?我们应该在哪里发送新卡?每个问题都可能涉及单独的系统,并且具有不同程度的复杂性。

自动化曾经很难

提供无缝的自动化客户体验历来是具有挑战性的,耗时的,且代码繁多。根据业务流程的确切性质,您可能需要:

  • 整合各种系统。
  • 配置流程逻辑。
  • 构建现代化,丰富的屏幕以提供令人愉快的用户体验。
  • 从任何地方提供体验:桌面或移动设备,内部应用程序或外部门户。

遇见闪电流

Lightning Flow为每个Salesforce应用程序,体验和门户提供声明式流程自动化。

包含在Lightning Flow中的是两个点击自动化工具:可让您构建流程的流程构建器和可让您构建流程的Cloud Flow Designer。

总结差异:

  • Lightning Flow是产品的名称。
  • Process Builder和Cloud Flow Designer是工具的名称。
  • 使用Process Builder来制作processes;使用Cloud Flow Designer制作flows。

后来,我们讨论了何时使用每个工具,但现在我们来看一下每个工具中业务流程的外观。

Process Builder

Cloud Flow Designer

借助这两种工具,Lightning Flow可以让您轻松执行以下操作。

用例 闪电流功能
用屏幕创建指导教程或向导。 Cloud Flow Designer包含几个开箱即用的屏幕字段,如文本框,单选按钮和文件上传组件。如果您需要比提供的更多,请将自定义Lightning组件添加到屏幕上。
设置自动化任务和流程。 使用Process Builder或Cloud Flow Designer为您的业务流程声明式配置逻辑和操作。如果需要,您可以构建自定义Apex代码来填充任何功能差距。
连接到外部系统。 通过平台事件沟通Salesforce org与外部系统之间的更改。 Process Builder和Cloud Flow Designer让您可以响应并发送平台事件消息。此外,Cloud Flow Designer可以从具有外部服务的第三方系统检索数据。
为您的网页和应用添加自动化功能。 确保当正确的事情发生时,无论是记录更改还是用户单击某个特定按钮时,您的幕后流程都会启动。
一旦你建立了引导视觉体验,将它们添加到闪电页面,社区页面,Lightning应用程序中的实用工具栏等。
重用你建立的东西。 在Cloud Flow Designer中,任何流都可以用作子流。
在Process Builder中,创建一个可调用的流程以在其他业务流程中重用该流程的逻辑或操作。

哪种自动化工具适合我的用例?

当这一切都说完之后,流程驱动的体验不会只有一个流程支持。 这是组织中所有业务流程的组合,可能会影响您的客户。 每个业务流程通常都属于这些阵营之一。

业务流程的类型 描述 可用的工具
引导视觉体验 需要用户输入的业务流程,无论他们是员工还是客户。 云流设计器
幕后自动化 从Salesforce org或连接系统获取所有必要数据的业务流程。 换句话说,用户输入是不需要的。
  • Process Builder
  • 云流设计器
  • Apex
审批自动化 确定记录(如暂停请求)如何获得正确的干系人批准的业务流程。 审批

从流程到流程到Apex

对于管理员或开发人员来说,最困难的事情之一是何时使用手头的工具。一般来说,最好先从声明性的,无代码的工具开始,然后继续使用代码解决方案。

Process Builder

当您需要自动启动幕后业务流程时,请使用Process Builder。进程可以在以下情况下开始

  • 记录被创建
  • 记录被更新
  • 平台事件发生

Cloud Flow Designer

使用Cloud Flow Designer进行以下操作:

  • 自动化引导视觉体验。
  • 在Process Builder中为幕后流程添加更多功能。在Cloud Flow Designer中构建更复杂的功能。然后从流程中调用结果流。
  • 当用户点击某个按钮等事物时,启动幕后业务流程。

例如,当赢得机会时,贵公司希望自动创建更新机会。正如您在本单元后面看到的那样,您可以将该用例的一部分构建为一个流程,但其余部分必须以流程构建。

Apex

当您需要比Process Builder或Cloud Flow Designer中更多的功能时使用Apex。构建更复杂的功能作为可调用的Apex方法。然后在此过程中将生成的Apex作为Apex操作或作为流中的Apex元素。

现在,让我们通过几个示例场景来看实践中的这些原则。

示例方案

场景 工具 你建立什么
通过分步向导申请新的信用卡来指导社区成员。 Cloud Flow Designer Flow
销售代表点击机会上的按钮,启动折扣计算器。 Cloud Flow Designer Flow
更新帐户时,更新与该帐户相关的所有联系人。 Process Builder Process
更新商机阶段时,更新自定义复选框字段。 Process Builder Process
发生平台事件时创建任务。 Process Builder Process
在经过一定时间后或达到指定时间后,更新Salesforce中的潜在客户记录。 Process Builder Process
当机会关闭时,自动创建更新机会。 Process Builder和 Cloud Flow Designer Process 和flow
将员工的休假请求发送给经理进行审批。 Approvals Approval process

等待。什么是审批流程?

惊喜!我们在这里窃取另一个工具。批准不包含在Lightning Flow中,但它是一种声明式的方式来自动化Lightning Flow不包含的内容。也就是说,Lightning Flow确实支持自动化记录如何提交审批。您稍后会在此模块中看到关于Approvals的更多信息。

关于工作流程规则?

如果您尚未使用Workflow,我们强烈建议不要启动。所有用于幕后自动化的新功能都将通过Lightning Flow实现。

资源

请记住,这个模块是用于Lightning Experience的。 当你启动你的动手组织时,切换到Lightning Experience来完成这一挑战。