SalesforceにおけるWebサービスコールアウトのテスト完全ガイド

これで完璧!Salesforceトリガー実行順序と重要ポイント

Salesforceのトリガーと実行順序について、以下のように整理しました。

トリガーの実行順序

1、システム検証

  • レコードの型チェック
  • 必須項目の確認
  • 読み取り専用項目のチェック
  • 検証ルールの実行

2、レコード保存前の処理

  • before triggerの実行
  • カスタムバリデーションルールの評価
  • 重複ルールの実行

3、レコード保存

  • データベースへの保存(まだコミットされていない)

4、レコード保存後の処理

  • after triggerの実行
  • 割り当てルールの実行
  • 自動レスポンスルールの実行
  • ワークフロールールの実行
  • プロセスとフローの実行

5、最終処理

  • エスカレーションルールの実行
  • エンタイトルメントルールの実行
  • ロールアップサマリー項目の再計算
  • クロスオブジェクト項目の更新
  • 共有ルールの評価

重要なポイント

before triggerとafter trigger: before triggerはレコードが保存される前に実行され、after triggerは保存後に実行されます。

システム検証: トリガーの実行前に、システムによる基本的な検証が行われます。

カスタムロジック: トリガー、バリデーションルール、割り当てルールなど、カスタムロジックは特定の順序で実行されます。

データベース操作: レコードの保存は実行順序の中間で行われますが、この時点ではまだコミットされていません。

自動化プロセス: ワークフロールール、プロセス、フローなどの自動化は、after triggerの後に実行されます。

最終処理: 共有ルールの評価やロールアップサマリー項目の再計算などは、最後に行われます。

この実行順序を理解することで、トリガーやその他の自動化プロセスの動作をより正確に予測し、効果的に設計することができます。

コメント