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

トリガの例外

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

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

メモ

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

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