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