保存前と保存後のレコードトリガーフローの決定
レコードトリガーフローは、誰かが Salesforce でレコードを作成、更新、または削除したときに実行されます。保存前フローは、Salesforce がレコードを保存する前に実行されます。保存後フローは、Salesforce がレコードを保存した後に実行されます。このガイドを使用して、自動化に適した種別を選択してください。
必要なエディション
| サポートされているエディションを表示する。 |
| 必要なユーザー権限 | |
|---|---|
| Einstein for Flow や Agentforce for Flow など、Flow Builder で使用できるすべてのフロー タイプ、要素、機能を使用してフローを開く、編集、作成、有効化、または無効化する | 「フローの管理」 |
保存前フローを使用するケース
保存前フローは、フローをトリガーしたレコードをデータベースに保存する前に更新または検証する場合に使用します。保存前フローでは、レコードの更新と検証のみが可能です。
保存後フローを使用するケース
保存後フローを使用して、保存前フローではできないことを実行できます。保存後フローでは、データベースに保存された後にトリガーレコードを更新または検証できます。さらに、保存後フローでは、トリガーレコードの ID を使用して、関連レコードや関連しないレコードの更新または作成、メールの送信、その他の多くのアクションを実行します。
比較: 保存前と保存後
| 考慮事項 | 保存前 | 保存後 |
|---|---|---|
| When it runs (実行されるタイミング) | Salesforce でレコードがデータベースに保存される前。 | Salesforce でレコードが保存され、レコードに ID が付与された後。 |
| レコード ID の可用性のトリガー | 利用できません。 | 利用できます。関連レコードの作成、数式への追加、外部システムへの受け渡しに使用します。 |
| トリガーレコードの更新 | はい。それが全てなら最良の選択だ | はい。ただし、トリガーレコードを更新するには、バックエンドで追加の保存操作が必要です。 |
| データの検証と保存の防止 | はい。不正なデータがコミットされる前にエラーメッセージを表示し、保存をブロックします。 | いいえ。フローの実行時にレコードが保存されます。 |
| 関連レコードの作成または更新 | いいえ。トリガーレコードのみを更新します。 | はい。レコードを作成および更新します。 |
| メールの送信または外部システムへのコール | いいえ、サポートされていません。 | はい。メール送信、送信メッセージ、外部システムまたは API のコールを行います。 |
| 保存後の項目値を使用 | いいえ。Salesforce は、レコードをデータベースに保存した後に、最終更新日や作成日などのシステム入力項目の値を設定します。 | はい。[レコード ID]、[最終更新日]、[作成日]、その他のシステム項目を使用できます。 |
| 使用可能な要素 | 制限あり: 割り当て、決定、レコードを取得、ループのみ。 | すべて: レコードの作成、レコードの更新、メールの送信、サブフローなど。 |
| Performance | 追加の保存なしで最大 10 倍速くなります。 | 保存の完了後にバックグラウンドで実行され、追加の保存操作を実行できます。 |
この記事で問題は解決されましたか?
ご意見をお待ちしております。

