- リンクを取得
- ×
- メール
- 他のアプリ
Salesforceのトリガーと実行順序について、以下のように整理しました。
トリガーの実行順序
1、システム検証
- レコードの型チェック
- 必須項目の確認
- 読み取り専用項目のチェック
- 検証ルールの実行
2、レコード保存前の処理
- before triggerの実行
- カスタムバリデーションルールの評価
- 重複ルールの実行
3、レコード保存
- データベースへの保存(まだコミットされていない)
4、レコード保存後の処理
- after triggerの実行
- 割り当てルールの実行
- 自動レスポンスルールの実行
- ワークフロールールの実行
- プロセスとフローの実行
5、最終処理
- エスカレーションルールの実行
- エンタイトルメントルールの実行
- ロールアップサマリー項目の再計算
- クロスオブジェクト項目の更新
- 共有ルールの評価
重要なポイント
before triggerとafter trigger: before triggerはレコードが保存される前に実行され、after triggerは保存後に実行されます。
システム検証: トリガーの実行前に、システムによる基本的な検証が行われます。
カスタムロジック: トリガー、バリデーションルール、割り当てルールなど、カスタムロジックは特定の順序で実行されます。
データベース操作: レコードの保存は実行順序の中間で行われますが、この時点ではまだコミットされていません。
自動化プロセス: ワークフロールール、プロセス、フローなどの自動化は、after triggerの後に実行されます。
最終処理: 共有ルールの評価やロールアップサマリー項目の再計算などは、最後に行われます。
この実行順序を理解することで、トリガーやその他の自動化プロセスの動作をより正確に予測し、効果的に設計することができます。
コメント
コメントを投稿