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

Apex トリガの SELF_REFERENCE_FROM_TRIGGER エラー

公開日: Aug 13, 2024
説明
Apex から発生する SELF_REFERENCE_FROM_TRIGGER エラーは、他のトリガによってすでに更新されているレコードを更新または削除しようとしたことを示します。
解決策

この問題を引き起こす可能性のあるコード内で避けるべき事項:

Apex エラーの原因となる直接的操作

  1. 他のトリガによってすでに更新されているレコードを更新しようとする DML 操作をトリガが実行します。DML 操作の詳細については開発者ドキュメントを参照してください。
  2. 同一の DML イベントにすでに関与しているレコードに対し、Apex トリガにより DML イベントが実行されます。
 

Apex エラーの原因となる間接的操作の例

この Apex エラーは、競合する更新をリクエストする間接的な操作でも発生します。以下は、エラーメッセージの原因になる間接的操作の例です。
  1. オブジェクト A を更新するリクエストが送信されます。
  2. オブジェクト A の Before Updateトリガ がオブジェクト B を作成します。
  3. オブジェクト A が更新されます。
  4. オブジェクト B の After Insert トリガがオブジェクト A をクエリして更新します。

これはオブジェクト A の Before トリガによりオブジェクト A の間接的更新となり、エラーが生成されます。

Apex で発生する可能性のあるエラーメッセージの詳細については、API コールで使用されるコアデータ型に関する開発者ドキュメントを参照してください
ナレッジ記事番号

000385060

 
読み込み中
Salesforce Help | Article