Salesforce DMLガバナ制限のサンプル
問題
開発者は、複雑なトリガーロジックを処理するためにApexヘルパークラスを作成しました。
トリガーがDMLガバナ制限を超えた場合、ヘルパークラスはどのようにユーザーに警告できますか。
A.Messaging.sendEmail()を使用してトランザクションを続行し、
DML文の数を超えたらユーザーにアラートを送信する。
B.PageReference.setRedirect()を使用して、
DML文の数を超える前にユーザーをカスタムVisualforceページにリダイレクトする。
C.Limits.getDMLRows()を使用して、
DML文の数を超える前にエラーメッセージを表示する。
D.ApexMessage.Messages()を使用して、
DML文の数を超えた後にエラーメッセージを表示する。
正解 C
Limits.getDMLRows()メソッドを使用して、トリガーが実行されている間に
現在のトランザクションでどれだけのDML行が使用されているかを監視できます。