1.トリガと実行の順序
- 01.古いレコードをデータベースからロード(または、upsert 用レコード初期化)
- 02.新しいレコードの値で古い値を上書き
- 03.システムの入力規則
- 04.すべての before トリガ
- 05.システムの入力規則 + カスタム入力規則
- 06.重複ルール
- 07.レコード保存(コミットされていない)
- 08.レコード再ロード
- 09.すべての after トリガ
- 10.割り当てルール
- 11.自動応答ルール
- 12.ワークフロールール
- 13.ワークフロー項目自動更新が存在する場合、レコードが再度更新されます。
- 14.ワークフロー項目自動更新でレコードが更新された場合、標準の入力規則に加えて、before update トリガおよび after update トリガがもう一度 (さらに 1 回のみ) 実行されます。カスタム入力規則、重複ルール、およびエスカレーションルールは再実行されません。
- 15.プロセス
- 16.エスカレーションルール
- 17.積み上げ集計数式の値の更新
- 18.条件に基づく共有の評価
- 19.データベースのコミット
- 20.コミット後のロジック(メールの送信)
2.DML ステートメント
- insert
- update
- upsert
- delete
- undelete
- merge
3.DML merge のトリガー実行順
1.削除対象レコード
-
ⅰ.before delete トリガ実行
-
ⅱ.内部処理実行
-
無効となるレコード削除
-
新しい親レコードが子レコードに割り当て
-
削除されたレコードの MasterRecordId 項目設定
-
ⅲ.after delete トリガ実行
2.更新対象レコード
- before / after update トリガ実行。