LoginSignup
18
10

More than 3 years have passed since last update.

トリガと実行の順序

Last updated at Posted at 2019-07-22

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 トリガ実行。

Resource

18
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
10