この文章は 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 つのエラーはすべての処理のロールバックを引き起こします。ただし、ランタイムエンジンはすべてのレコードを処理して、完全なエラーリストをコンパイルします。
  • トリガが Force.com API の DML コールの一括処理により実行される場合、ランタイムエンジンは不正なレコードを除外し、エラーのないレコードのみを保存します。一括 DML 例外処理を参照してください。

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