决定保存前和保存后记录触发的流
记录触发的流会在某人在 Salesforce 中创建、更新或删除记录时运行。保存前流在 Salesforce 保存记录之前运行。保存后流会在 Salesforce 保存记录后运行。使用此指南为您的自动化选择正确的类型。
所需的 Edition
| 查看支持的版本。 |
| 所需用户权限 | |
|---|---|
| 要使用 Flow Builder 中提供的所有流类型、元素和功能(包括 Einstein 和 Agentforce for Flow)打开、编辑、创建、激活或取消激活流: | 管理流 |
何时使用保存前流
当您想要在保存到数据库之前更新或验证触发流的记录时,请使用保存前流。保存前流只能更新和验证记录。
何时使用保存后流
使用保存后流执行保存前流无法执行的任何操作。保存后流可以在触发记录保存到数据库后更新或验证触发记录。此外,保存后流会使用触发记录的 ID,以更新或创建相关和不相关记录、发送电子邮件并执行许多其他操作。
比较:保存前与保存后
| 注意事项 | 保存前 | 保存后 |
|---|---|---|
| 运行时 | 在 Salesforce 将记录保存到数据库之前。 | 在 Salesforce 保存记录并为记录提供 ID 后。 |
| 触发记录 ID 可用性 | 不适用。 | 可用。使用它来创建相关记录、添加到公式或传输到外部系统。 |
| 更新触发记录 | 是。最好的选择,如果你这样做。 | 是,但更新触发记录需要在后端执行额外的保存操作。 |
| 验证数据并防止保存 | 是。在提交错误数据之前,显示错误消息并阻止保存。 | 否。记录会在流运行时保存。 |
| 创建或更新相关记录 | 否。仅更新触发记录。 | 是。创建并更新任何记录。 |
| 发送电子邮件或调用外部系统 | 不支持。 | 是。发送电子邮件、出站消息并调用外部系统或 API。 |
| 使用保存后字段值 | 否。在将记录保存到数据库后,Salesforce 会设置系统填充字段的值,例如上次修改日期或创建日期。 | 是。记录 ID、上次修改日期、创建日期和其他系统字段可用。 |
| 可用元素 | 有限:仅分配、决策、获取记录和循环。 | 所有:创建记录、更新记录、发送电子邮件、子流等。 |
| 性能 | 无需额外保存,速度可提高 10 倍。 | 保存完成后在后台运行,并可以有额外的保存操作。 |
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

