![見出し画像](https://assets.st-note.com/production/uploads/images/88827599/rectangle_large_type_2_af7a85008182e1a705aac779a29f30bc.png?width=800)
第89問:Salesforce認定Platformデベロッパー
本講座はSalesforce認定Platformデベロッパー試験過去問解説の追加問題集です。
1問目からチャレンジされたい方は下記をご覧ください。
問題
開発者は、Leadオブジェクトでbefore insertトリガーを使用して下記コードを実行します。
for(Lead l:Trigger.new){
if(l.PostalCode!= null){
List<Territory__c> terrList = [SELECT Id FROM Territory__c WHERE PostalCode__c = :l.PostalCode];
if(terrList.size() > 0){
l.Territory__c = terrList[0].Id;
}
}
}
Territory__c.PostalCode__cはLead.PostalCodeと一致しますが、開発者がApexデータローダーを使用して10,000件のリードレコードを挿入するとエラーとなりました。エラー原因となっているコードの行はどれですか?
□ 1行目:Trigger:newはbefore insertトリガーでは無効なため
□ 2行目:PostalCodeがnullの場合、NullPointer例外がスローされます
□ 3行目:SOQLクエリがforループコード内にあるため
□ 5行目:before insertトリガーのリードは更新できません
正解
□ 1行目:Trigger:newはbefore insertトリガーでは無効なため
□ 2行目:PostalCodeがnullの場合、NullPointer例外がスローされます
✔︎ 3行目:SOQLクエリがforループコード内にあるため
□ 5行目:before insertトリガーのリードは更新できません
解説
リード10,000回分forループが回る事が分かりますが
ここから先は
![](https://assets.st-note.com/production/uploads/images/64489617/profile_d43ebf9cb882c42c754707b2947cb99c.png?fit=bounds&format=jpeg&quality=85&width=330)
Salesforce認定PLATFORMデベロッパー試験の資格取得を目指す方向けの講座です。 過去問、サンプル問題に対する解答+解説をしま…
![](https://assets.st-note.com/production/uploads/images/64489617/profile_d43ebf9cb882c42c754707b2947cb99c.png?fit=bounds&format=jpeg&quality=85&width=330)
解説:認定Platformデベロッパー PACK
Salesforce認定Platformデベロッパー試験の資格取得を目指す方向けの講座です。 過去問、サンプル問題に対する解答+解説をしま…
いつもサポートいただきありがとうございます! クリエイター活動の励みになります!