您位於此處:
在儲存前與儲存後記錄觸發流程之間決定
記錄觸發流程會在某人在 Salesforce 中建立、更新或刪除記錄時執行。儲存前流程會在 Salesforce 儲存記錄之前執行。儲存後流程會在 Salesforce 儲存記錄後執行。使用此指南為您的自動化選擇正確的類型。
必要版本
| 檢視支援的版本。 |
| 所需的使用者權限 | |
|---|---|
| 若要使用 Flow Builder 中所有可用的流程類型、元素和功能 (包括 Einstein 和 Agentforce for Flow) 來開啟、編輯、建立、啟用或停用流程: | 管理流程 |
儲存前流程的使用時機
當您想要在流程儲存至資料庫前更新或驗證觸發流程的記錄時,請使用儲存前流程。儲存前流程只能更新和驗證記錄。
儲存後流程的使用時機
使用儲存後流程可執行儲存前流程可執行的任何動作。儲存後流程可以在觸發記錄儲存至資料庫後更新或驗證。此外,儲存後流程會使用觸發記錄的識別碼來更新或建立相關和不相關的記錄、傳送電子郵件,以及執行許多其他動作。
比較:儲存前與儲存後的比較
| 考量事項 | 儲存前 | 儲存後 |
|---|---|---|
| 執行時 | Salesforce 將記錄儲存至資料庫之前。 | 在 Salesforce 儲存記錄並為記錄提供識別碼後。 |
| 觸發記錄識別碼可用性 | 不可用。 | 適用。使用它來建立相關記錄、新增至公式,或傳送至外部系統。 |
| 更新觸發記錄 | 是。如果您只需要這麼做,則為最佳選擇。 | 是,但更新觸發記錄需要在後端額外進行儲存作業。 |
| 驗證資料並防止儲存 | 是。在認可不良資料前顯示錯誤訊息並封鎖儲存。 | 否,流程執行時會儲存記錄。 |
| 建立或更新相關記錄 | 否,僅更新觸發記錄。 | 是。建立並更新任何記錄。 |
| 傳送電子郵件或呼叫外部系統 | 否,不支援。 | 是。傳送電子郵件、輸出訊息和呼叫外部系統或 API。 |
| 使用儲存後欄位值 | 否,Salesforce 會在將記錄儲存至資料庫後,設定系統填入的欄位值,例如「上次修改日期」或「建立日期」。 | 是。「記錄識別碼」、「上次修改日期」、「建立日期」和其他系統欄位可供使用。 |
| 可用的元素 | 限制:僅限指派、決策、取得記錄和迴圈。 | 所有:建立記錄、更新記錄、傳送電子郵件、子流程等。 |
| Performance | 最多可加速 10 倍,無須額外儲存。 | 在儲存完成後在背景中執行,且可有額外的儲存作業。 |
此文章是否解決您的問題?
請讓我們知道,以便我們改進!

