Salesforce Trigger Context Variables

Trigger Context Variables

All triggers define implicit variables that allow developers to access run-time context. These variables are contained in the System.Trigger class.

Apex Trigger コンテキスト変数についてです。Trigger.newやTrigger.oldは良く使用しますが他にも便利な変数が用意されています。

Trigger.isExecuting

現在のコンテキストがApexトリガーから呼び出されている場合に、Trueを返します。

Trigger.isInsert

レコードの新規作成処理によるApexトリガーの場合に、Trueを返します。

Trigger.isUpdate

レコードの更新処理によるApexトリガーの場合に、Trueを返します。

Trigger.isDelete

レコードの削除処理によるApexトリガーの場合に、Trueを返します。

Trigger.isUndelete

レコードの復元処理によるApexトリガーの場合に、Trueを返します。

Trigger.isBefor

Before Triggerの場合に、Trueを返します。

Trigger.isAfter

After Triggerの場合に、Trueを返します。

Trigger.new

sObjectレコードの新しいバージョンのリストを返します。

Trigger.old

sObjectレコードの古いバージョンのリストを返します。

Trigger.newMap

sObjectレコードの新しいバージョンのマップを返します。
キーはID項目になります。

Trigger.oldMap

sObjectレコードの古いバージョンのマップを返します。
キーはID項目になります。

Trigger.size

新旧両方のトリガーの呼び出し内のレコードの合計数を返します。

doc

Trigger Context Variables