この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

トリガーの例外

トリガーを使用して、レコードまたは項目に addError() メソッドをコールして、DML 操作が行われないようにすることができます。insert トリガーおよび update トリガーの Trigger.new レコード、または delete トリガーの Trigger.old レコードに使用すると、アプリケーションインターフェースおよびログにカスタムエラーメッセージが表示されます。

エラーが before トリガーに追加されると、応答時間の遅延がほとんど生じません。

メモ

処理されるレコードのサブセットは、addError() メソッドでマーク付けできます。
  • トリガーが Apex の DML ステートメントにより実行される場合、1 つのエラーはすべての処理のロールバックを引き起こします。ただし、ランタイムエンジンはすべてのレコードを処理して、完全なエラーリストをコンパイルします。
  • トリガーが Lightning プラットフォーム API の DML コールの一括処理により実行される場合、ランタイムエンジンは不正なレコードを除外し、エラーのないレコードのみを保存します。「一括 DML 例外処理」を参照してください。

トリガーで未処理の例外が発生した場合、すべてのレコードがエラーとしてマーク付けされ、それ以降の処理は行われません。