Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

トリガ内から@futureメソッドを実行した際の動作について

公開日: Mar 27, 2026
説明

Apex トリガー内から@futureメソッドを実行する際、トランザクションがコミットされた場合のみ実行されます。ロールバック時は実行されません。

解決策
Apex トリガーなどの呼び出し元のトランザクションが正常終了 (=トランザクションがコミット) した場合にのみ、@future メソッドの実行が開始されます。 
 
呼び出し元が例外により異常終了 (=トランザクションがロールバック) した場合は、@future メソッドは実行されません。 
呼び出された @future メソッドの状態は、[設定] | [環境] | [ジョブ] | [Apexジョブ]
(Salesforce Classic の場合、[設定] | [監視] | [Apexジョブ]) より確認でき、
異常終了時にはジョブが登録されないことが分ります。

 

ナレッジ記事番号

000385001

 
読み込み中
Salesforce Help | Article