トリガーの実行順序
- 元のデータをロード、また初期化される。
- 新しいレコードのフィールド値がロードされ、古い値を上書きする。
- すべてのbeforeトリガーが実行される。
- 検証ルールを含むシステム検証が行われる
- 重複ルールが実行される。
- レコードデータをデータベースに保存されるが、コミットはされない。
- すべてのafterトリガーが実行される
- 割り当てルールが実行される
- 自動応答ルールが実行される
- ワークフロールールが実行される
- ワークフローフィールどが更新されたら、レコードがリロードされる
- before,afterトリガーが再度1度だけ実行する
- エスカレーションルールが実行される。
- レコードが積み上げ集計項目をもっていたりクロスオブジェクトワークフローの一部である場合は、
親レコードの該当項目の値も更新 - すべてのDML操作がデータベースにコミットされる
- 電子メールの送信など、コミット後のロジックが実行される