トリガの例外
トリガを使用して、レコードまたは項目に addError() メソッドをコールして、DML 操作が行われないようにすることができます。insert トリガおよび update トリガの Trigger.new レコード、または delete トリガの Trigger.old レコードに使用すると、アプリケーションインターフェースおよびログにカスタムエラーメッセージが表示されます。
処理されるレコードのサブセットは、addError() メソッドでマーク付けできます。
- トリガが Apex の DML ステートメントにより実行される場合、1 つのエラーはすべての処理のロールバックを引き起こします。ただし、ランタイムエンジンはすべてのレコードを処理して、完全なエラーリストをコンパイルします。
- トリガが Lightning プラットフォーム API の DML コールの一括処理により実行される場合、ランタイムエンジンは不正なレコードを除外し、エラーのないレコードのみを保存します。「一括 DML 例外処理」を参照してください。
トリガで未処理の例外が発生した場合、すべてのレコードがエラーとしてマーク付けされ、そ���以降の処理は行われません。