Salesforce Limits.getDMLRows()の使い方

問題
開発者は、複雑なトリガーロジックを処理するためにApexヘルパークラスを作成しました。トリガーがDMLガバナ制限を超えた場合、ヘルパークラスはどのようにユーザーに警告できますか。

A.Messaging.sendEmail()を使用してトランザクションを続行し、
DML文の数を超えたらユーザーにアラートを送信する。
B.PageReference.setRedirect()を使用して、
DML文の数を超える前にユーザーをカスタムVisualforceページにリダイレクトする。
C.Limits.getDMLRows()を使用して、
DML文の数を超える前にエラーメッセージを表示する。
D.ApexMessage.Messages()を使用して、
DML文の数を超えた後にエラーメッセージを表示する。

正解 C

Limits.getDMLRows()メソッドを使用して、トリガーが実行されている間に
現在のトランザクションでどれだけのDML行が使用されているかを監視できます。

IT

Posted by arkgame