通过将Salesforce审批流程(Approval Processes)与Flow的强大功能相结合,可以增强你的业务流程。

随着Process Builder和Workflow Rules逐步被淘汰,Flow成为了主流的Salesforce自动化工具。另一方面,审批流程已经存在了很长时间,拥有具体的自动化功能,分别要求用户批准记录,而且易于使用,可以根据需要快速配置。

本篇文章将探讨特定的业务需求:自动启动Salesforce审批流程,无需用户手动干预。

总体而言,与大多数自动化类似,此解决方案背后的原因包括:

无需手动单击“Submit for Approval”按钮。

确保在满足标准后立即分配应由受让人审查、批准或拒绝的记录。

确保根据审查结果更新数据作为自动化的一部分是标准做法。

PART 1

审批流程

如果使用的是开发人员版本,业务机会对象上没有任何现有的流程,因此第一步是从头开始创建审批流程。

在通过设置导航到审批流程页面后,选择业务机会。

必须定义一个名称并设置进入标准、可编辑性属性和审批页面布局。在这个特定的组织和示例中,所有业务机会都是在Prospecting阶段,此时业务机会所有者应在进入Qualification之前输入金额。

完成后,我们可以添加流程应采取的操作(例如,电子邮件警报、字段更新等):

如果对审批流程和步骤没有异议,可以激活审批流程。一旦被激活,你可以在审批步骤中更改一些属性,但无法再删除它们。

Salesforce允许在同一对象上创建多个审批流程。Salesforce给出的建议是始终使用Exclusionary进入标准,这样审批流程就不会因为执行顺序相互干扰。这意味着不能为多个审批流程重复使用相同的进入标准。

此外,每个流程都可以根据需要重新排序,因此可以随时返回此页面并更改其流程订单号。

PART 2

Record-Triggered Flow

Flow本身的构建非常简单,只需为“Submit for Approval”操作设置一些特定属性,例如定义审批流程的名称或ID。

下面的流程是在Spring '23 developer org中构建的,直接在画布上的可见元素描述是新版本中新增的功能之一。

现在,只要业务机会记录上的数量和阶段更新到符合标准,该记录就会被提交以供审批。

PART 3

最终用户

此解决方案的目标是为用户节省更多时间,并防止潜在错误,例如提交审批按钮没有被点击。这种后台自动化和手动流程之间的区别是让用户知道记录没有等待批准。

像往常一样,这里还有一些其他选项可供探索,从简单的选项(例如发送电子邮件)到更复杂的选项,但我更喜欢使用业务机会记录页面上的现成富文本Lightning组件。

总体上非常方便的原因是因为它很容易设置和筛选,使其根据标准和筛选逻辑显示在页面上,如果不再需要它,也很容易删除。

PART 4

不要忘记测试

在构建流程之后,需要测试其能否按预期工作。Debug按钮在Flow保存之后和激活之前发挥作用,这样就可以在激活你正在调整的版本之前进行需要的更改,以防丢失任何内容而导致流程失败。

除了帮助我们测试流本身的Debug按钮之外,现在流已经被激活,我还测试了用户界面上的行为,以确保从用户的角度来看,体验完全符合预期。这对于测试很重要,因为在记录页面上所做的更改独立于流程。

某些时候,测试可能不会完全按计划进行,这种自动化的一个非常重要的方面是定义审批者,而不是让业务机会所有者选择它。

出现上图中的红色错误提示框时,你还将收到一封关于流程失败的电子邮件,以便可以轻松地在审批流程或Flow中进行更新。

作者:自由侠部落

博客地址:https://home.cnblogs.com/u/CDP1/

本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 

如果文章的内容对你有帮助,欢迎点赞~

为方便手机端查看博客,现内容随博客同步至微信公众号:自由侠部落,欢迎各位关注。

查看原文