こんにちは、アンダーソンです。
今回も引き続きSalesforce認定上級デベロッパーの資格取得に向けての試験問題集を
掲載していきます。
今回は121問目からです。
問121
Contactオブジェクトには、「Zone」というカスタムフィールドがあります。そのデータ型は「テキスト」で、フィールド長は3です。
List[Contact] contactsToBeInserted = new List[Contact]();
Contact contactInstance = new Contact(LastName = ‘Smith’、Department = ’Tech’、Zone__c = ’IAD’);
contactsToBeInserted.add(contactlnstance);
Contact contactInstance = new Contact(LastName = ’Sm1th’、Department = ’Tech’、Zone__c = ’PITT’);
contactsToBeInserted.add(contactlnstance);
Database.insert(contactsToBeInserted、true);
組織で次のコードスニペットを実行した後の結果は何ですか?
A.両方の挿入が成功し、「PI’I’I」のゾーン値を持つ連絡先レコードがNULLに設定されます。
B.部分的な挿入が成功し、ゾーン値が「IAD」の連絡先レコードが挿入されます。
C.両方の挿入が成功し、「PITT」のゾーン値を持つ連絡先レコードは切り捨てられます。
D.未処理のDML例外がスローされ、連絡先レコードは挿入されません。
D.未処理のDML例外がスローされ、連絡先レコードは挿入されません。
問122
開発者は次のメソッドを作成しました。
static void processList(List[sobject] input){
メソッドの呼び出しに使用できるコードブロックはどれですか?
A. ProcessList(acc)
B. ProcessList([Find ‘Acme “‘ RETURNING Account])
C. ProcessList([SELECT Id,Name FROM sObject WHERE Type = ‘Account’])
D.ProcessList([SELECT Id,Name FROM Account])
D.ProcessList([SELECT Id,Name FROM Account])
問123
開発者は、Apexヒープサイズを超えていることを示すエラーに遭遇します。
どの手法がヒープサイズを削減するのでしょうか?
A. transientキーワードを変数定義に追加します。
B.関数のスコープ内で変数定義を移動します。
C.インスタンス変数の代わりに静的変数を使用します。
D.標準のSOQLクエリではなく、ループにSOQLを使用します。
D.標準のSOQLクエリではなく、ループにSOQLを使用します。
問124
開発者は、クラス内に何百回も呼び出されるDebugメソッドを持っています。
メソッドに対して行われた呼び出しの数をカウントする開発者コンソールの最適な機能は何ですか?
A.「実行ログ」パネル。
B.「実行スタック」パネル。
C.実行概要パネルの下の「実行ユニット」タブ。
D.スタックツリーパネルの下の[実行ツリー]タブ。
A.「実行ログ」パネル。
問125
Apexのバッチをテストする際の考慮事項は何ですか? 2つの答えを選んでください
A.テストメソッドは、200レコード未満のスコープサイズでバッチを実行する必要があります。
B.テストメソッドは、バッチexecute()メソッドを1回呼び出す必要があります。
C.テストメソッドは@isTest(SeeAllData = true)アノテーションを使用する必要があります。
D.テストメソッドは、startTest()およびTest.stopTest()間でバッチを実行する必要があります。
B.テストメソッドは、バッチexecute()メソッドを1回呼び出す必要があります。
D.テストメソッドは、startTest()およびTest.stopTest()間でバッチを実行する必要があります。
問126
タイプNumberのカスタムフィールドExec_Count_cがAccountオブジェクトに作成されます。
Exec_Count_cの値が「” 1”」のアカウントレコードが保存されます。 ワークフローフィールドの更新はExec_Count_cフィールドで定義され、アカウントレコードが作成または更新されるたびにその値を増やします。 アカウントには次のトリガーが定義されています。
trigger ExecOrderTrigger on Account (before insert, before update, after insert, after update){
for (Account accountInstance: Trigger.New){
if (Trigger.isBefore){
accountInstance.Exec_Count_c += 1;
System.debug(accountInstance.Exec_Count_c);
}
}
}
System.debugステートメントには何が表示されますか? 繰り返しごとのSystem.debugからの出力は、区切り文字で区切られます。
A. 1,2,3,3
B. 1,2,3,4
C. 2,2,4,4
D. 2,2,3,3
C. 2,2,4,4
問127
開発者は、バッチから外部Webサービスへの呼び出しを必要とするコードに取り組んでいます。
開発者はこの機能をどのように有効にする必要がありますか?
A.カスタムSystem.CalloutExceptionクラスを実装します。
B.クラス定義にDatabase.AllowCallout()を含めます。
C.コールアウトの@futureメソッドを実装し、バッチから呼び出します。
D.バッチ実装で「” callout = true”」を指定します。
B.クラス定義にDatabase.AllowCallout()を含めます。
問128
有効なApex RESTアノテーションはどれですか? 2つの答えを選んでください
A.@HttpPatch
B.@HttpDelete
C.@HttpUpsert
D.@HttpAction
A.@HttpPatch
B.@HttpDelete
問129
顧客は、アカウントの請求先住所フィールドが更新されると、関連するすべての連絡先レコードの住所フィールドに同じ更新が反映されるように要求します。
最小限のカスタマイズでこの要件を満たすにはどうすればよいですか?
A.アカウントでアフタートリガーを作成して、更新時に関連する連絡先レコードを更新します。
B.アカウントのワークフロールールを作成して、関連する子の連絡先レコードを更新します。
C.アカウントでLightningプロセスを作成して、関連する子の連絡先レコードを更新します。
D.関連する取引先レコードに基づいてすべての連絡先住所フィールドを更新するスケジュールされたバッチジョブを作成します。
C.アカウントでLightningプロセスを作成して、関連する子の連絡先レコードを更新します。
問130
開発者は、サードパーティのJavaScriptライブラリを使用して、Visualforceでカスタムユーザーインターフェースを作成しています。
開発者はJavaScriptを使用して、ユーザーアクションに応じてコントローラーメソッドからデータを取得する必要があります。
開発者はどのようにこれを達成できますか?
A. <apex:actionFunction>を使用して、コントローラーメソッドのJavaScriptラッパーを作成します。
B. JavaScript Remotingのメソッド定義で@RemoteActionアノテーションを使用します。
C. SControllerグローバル変数を使用して、JavaScriptを介してコントローラーメソッドにアクセスします。
D.<apex:actionSupport>を使用して、コントローラーメソッドのJavaScriptサポートを有効にします。
B. JavaScript Remotingのメソッド定義で@RemoteActionアノテーションを使用します。
まだまだ続きますよ〜!
初めからするならこちらです。
次はこちらです。
コメント