[2023年12月]更新のPDII日本語試験事前練習テスト試験問題と解答Salesforce Developers学習ガイド [Q95-Q114]

Share

[2023年12月]更新のPDII日本語試験事前練習テスト試験問題と解答Salesforce Developers学習ガイド

Salesforce Certified Platform Developer II (PDII日本語版)認証サンプル解答

質問 # 95
大量のデータが表示されるため、Visualforce ページの読み込みが遅くなります。開発者がパフォーマンスを改善するために使用できる戦略はどれですか?

  • A. コントローラーのコンストラクターではなく、遅延読み込みを使用してオンデマンドでデータを読み込みます。
  • B. カスタム コントローラで使用される List 変数には、transient キーワードを使用します。
  • C. Javascript を使用して、コントローラーの代わりにブラウザーにデータ処理を移動します。
  • D. ページで <apex:actionPoller> を使用して、すべてのデータを非同期的にロードします。

正解:A


質問 # 96
カスタム開発の一環として、開発者は Lightning コンポーネントを作成して、特定の商談が時間の経過とともにどのように進行するかを示します。次のフィールドのいずれかが変更された場合、コンポーネントは日付スタンプを表示する必要があります。
*金額の確率、段階、または完了日
そのような情報を照会する最も効率的な方法は何ですか?

  • A. [Amount CloseDate を選択します。StageName、確率 FROM Opportunity_History WHERE Opportunityld - :oppId];
  • B. [Select Amount, CloseDate, StageName, Probability FROM OpportunityHistory WHERE Opportunityld = :oppId];
  • C. ('StageName', Probability',Amount /CloseDate')];
  • D. [OpportunityField_History から Newvalue、Oldvalue を選択します。ここで、Opportunity = oppid AND Field IN
  • E. [Select NewValue, Oldvalue FROM Opportunity FieldHistory WHERE Opportunityld = :oppId AND Field IN

正解:E


質問 # 97
Lightning コンポーネントから呼び出され、クラスにラップされたデータを返す上記のコントローラ コードを考えてみましょう。

Lightning コンポーネントから呼び出され、クラスにラップされたデータを返す上記のコントローラ コードを考えてみましょう。
開発者は、クエリがそれぞれ 1 つのレコードを返し、Lightning コンポーネントにエラー処理があることを確認しましたが、コントローラーの getSomeData() を呼び出すときに、コンポーネントは何も返されません。
なにが問題ですか?

  • A. メンバーの名前とオプションは public として宣言しないでください。
  • B. クラス MyDataWrapper のメンバーの名前とオプションにも @AuraEnabled のアノテーションを付ける必要があります。
  • C. メンバーの Name と Option には getter と setter があってはなりません。
  • D. MyDataWrapper などの Apex クラスのインスタンスを Lightning コンポーネントに返すことはできません。

正解:B


質問 # 98
会社には、Opportunity とのルックアップ関係を持つカスタム オブジェクト Sales_Help_Request__c があります。Sales_Help_Request__c には、Sales_Help_Request__c に費やされた時間を表す数値フィールド Number_of_Hours__c があります。
開発者は、Opportunity に、その Opportunity に関連する Sales_Help_Request__c レコードの Number_of_Hours__c 値のすべての合計であるフィールド Total_Hours__c を作成する任務を負っています。
開発者はこれを実装するために何を使用する必要がありますか?

  • A. 商談オブジェクトの積み上げ集計項目
  • B. Opportunity オブジェクトのトリガー
  • C. Sales_Help_Request__c のトリガー
  • D. Sales_Help_Request__c オブジェクトのワークフロー ルール

正解:C


質問 # 99
開発者は、オポチュニティが処理されるたびに、オポチュニティのアカウントのカスタムの最終販売日フィールドを更新するトリガーをオポチュニティに作成しました。トリガーのテスト クラスで、Last Sold Date フィールドを検証するアサーションが失敗します。
失敗したアサーションの原因は何ですか?

  • A. テスト クラスは、テスト メソッドの seeAIIData-true を実装していません。
  • B. テスト クラスは、商談の更新後にアカウント レコードを再クエリしていません。
  • C. テスト クラスは System.runAs() を使用して、Salesforce 管理者としてテストを実行していません。
  • D. テスト クラスは、テスト データを挿入するときにアカウント所有者を定義していません。

正解:B


質問 # 100
会社にはカスタム コンポーネントがあり、ユーザーの入力に基づいて結果のリストを返す Apex コントローラを呼び出して、ユーザーが特定のオブジェクト タイプのレコードを検索できるようにします。検索が完了すると、searchComplete イベントが発生し、結果が返されます。イベントの結果属性に入れます。このコンポーネントは、他のコンポーネント内で使用するように設計されており、1 つのページに複数回表示される場合があります。
検索が完了したときにイベントを発生させるために追加する必要がある最適なコードは何ですか?

  • A.
  • B.
  • C.
  • D.

正解:D


質問 # 101
営業チームが個々の顧客レコードを表示する場合、顧客との最近のやりとりを確認する必要があります。これらのやり取りには、販売注文、電話猫、またはケースが含まれます。最近のやり取りの日付範囲は、顧客レコードの種類ごとに最近のものになります。
これはどのようにして実現できるのでしょうか?

  • A. Lightning Flow を使用して顧客のレコードタイプを読み取り、最近のインタラクションに対して動的クエリを実行して、[表示] ページに表示します。
  • B. バッチ Apex を使用して、顧客ビュー画面が読み込まれたときに最新のインタラクションをクエリします。
  • C. Lightning コンポーネントを使用して、Lightning ページから design: 属性を使用して渡されたレコードタイプに基づいてインタラクションをクエリおよび表示します。
  • D. 顧客レコード ページで動的フォームを使用して、最近のやり取りを表示します。

正解:A


質問 # 102
開発者は、カレンダーを表示する Lightning Web コンポーネントを作成しています。このコンポーネントは複数の国で使用される予定です。一部のロケールでは、週の最初の日が月曜日、土曜日、または日曜日になります。
すべてのロケールのユーザーに対してカレンダーが正確に表示されるようにするには、開発者は何をすべきでしょうか?

  • A. コンポーネント内で UserInfo,getLocale() を使用します。
  • B. FirstDayofweek プロパティをコンポーネントにインポートします。
  • C. カスタム メタデータ タイプを使用してキーと値のペアを保存します。
  • D. 現在のユーザーのロケールから firstDayofweek フィールドをクエリします。

正解:A


質問 # 103
ユーザーは、カスタム Lightning Web コンポーネントのボタンが機能していないと報告しています。ただし、その他の詳細は提供されていません。エラー メッセージが適切に表示されるようにするために、開発者は何を使用する必要がありますか?

  • A. <apex:messages/> タグをコンポーネントに追加します。
  • B. JavaScript と HTML を追加して、エラー メッセージを表示します。
  • C. allOrNone を false に設定して Database メソッドを使用します。
  • D. DML ステートメントを囲む Try/Catch ブロックを追加します。

正解:B


質問 # 104
次の REST メソッドの有効な要求はどれですか? (2つ選んでください。)
@HttpPost global static void myPostMethod(String si, Integer il, Boolean bl, String 52)

  • A. <request> <sl>"my first string"</sl> <il>123</il> <sZ>!,my second string"</32> <bl>false</bl> </request>
  • B. <request> <sl>my first string</sl> <ll>123</il> <32>my second string</32> <bl>false</bl> </request>
  • C. si" : "my first string", 11" : "123", "bl" : "false", "S2" : "my second string"
  • D. il" : 123, "SI" : "my first string", "S2" : "my second string", "bl" : false

正解:A、D


質問 # 105
開発者は、フィールド履歴追跡に依存する AccountHistoryManager という名前のクラスを作成しました。このクラスには、Account をパラメーターとして受け取り、関連する AccountHistroy オブジェクト レコードのリストを返す getAccountHistory という静的メソッドがあります。
次のテストは失敗します。

このテストに合格するにはどうすればよいですか?

  • A. @istest (SeeAll Data=true) を使用して、組織の履歴データを表示し、AccountHistory レコードをクエリします。
  • B. テスト セットアップで AccountHistory レコードを手動で作成し、それらを取得するためのクエリを記述します。
  • C. このコードはテストできないため、テスト メソッドを削除する必要があります。
  • D. テストを使用します。getAccountHostory () でテスト () を実行して、条件付きで偽の AccountHistory レコードを返します。

正解:D


質問 # 106
テスト メソッドでグローバル ピックリスト オプションをプログラムで取得するために開発者が使用する最適な手法は何ですか?

  • A. スキーマ名前空間を使用します。
  • B. SOQL クエリを実行します。
  • C. メタデータ API へのコールアウトを実行します。
  • D. 静的リソースを使用します。

正解:A


質問 # 107
例 1: AggregateResult[] groupedResults = [SELECT Campaignid, AVG(Amount) FROM Opportunity GROUP BY CampaignId]; for (AggregateResult ar : groupedResuits) { System.debug ('キャンペーン ID' + ar.get('CampaignId'-); System.debug ('平均金額' + ar.get('exprd')); } 例 2: AggregateResult[] groupedResults = [SELECT Campaignid, AVG(Amount) theAverage FROM Opportunity GROUP BY Campaignid]; for (AggregateResult ar : groupedResuits) { System.debug(*Campaign ID' + ar.get('CampaignId')); System. debug ('Average amount' + ar.get('theAverage')); } 例 3: AggregateResult[] groupedResults = [SELECT CampaignId, AVG(Amount) FROM Opportunity GROUP BY CampaignId]; for (AggregateResult ar : groupedResuits) システム。 debug(*キャンペーンID' + ar.get('キャンペーンID')); System.debug(' 平均額' + ar.get.AVG(-); 例 4:AggregateResult[] groupedResults = [SELECT CampaigniId, AVG(Amount) theAverage FROM Opportunity GROUP BY Campaignid]; for (AggregateResult ar : groupedResults) { System.debug('キャンペーン ID' + ar.get('CampaignId')); System.debug ('Average amount' + ar.theAverage-; } 上記の例のうち、System.debug ステートメントが正しいものを 2 つ選択してください。

  • A. 例 4
  • B. 例 2
  • C. 例 1
  • D. 例 3

正解:B、C


質問 # 108
Universal Containers (UC) には、顧客情報を格納する CRP システムがあります。
Salesforce でアカウントが作成されると、新しい顧客を作成するための FRP システムの REST エンドポイントが、アカウント情報を使用して自動的に呼び出される必要があります。ERP システムへの呼び出しが失敗した場合でも、アカウントは作成されます。UC 組織のアカウントは、一度に 1 つずつ、顧客のオンボーディング部門のユーザーによってのみ作成されます。
開発者は、CRP システムの REST エンドポイントを呼び出すために何をすべきですか7

  • A. 頂点継続
  • B. トリガーから Queueable を呼び出す
  • C. ヘッドレスクイックアクション
  • D. JavaScript からの REST 呼び出し

正解:D

解説:
Explanation
According to 1, REST API provides you with programmatic access to your data in Salesforce. You can use REST API to make HTTP requests to Salesforce endpoints and perform operations on your data. However, you also need to authenticate your requests using OAuth endpoints According to 3, you can use Queueable Apex to schedule batch send the data from Salesforce to another system using REST API. Queueable Apex allows you to run asynchronous jobs that can be chained and monitored. You can call a Queueable class from a trigger to enqueue the job after an Account is created.
Therefore, using a Queueable from a Trigger seems to be the best way to make the call to the ERP system's REST endpoint.


質問 # 109
次のコード スニペットを検討してください。

コードを変更せずに endpolnt と資格情報を変更する柔軟性を追加するには、開発者が実行する必要がある 2 つの手順はどれですか?
2つの答えを選択してください

  • A. req.setEndpoint(,callcut:endPoint_NC,); を使用します。コールアウト リクエスト内。
  • B. エンドポイントの URL を endPointURL という名前のカスタム ラベルに保存します。
  • C. req.setEndpoint(Label.endPointURL); を使用します。
  • D. 名前付き資格証明 endPoint_NC を作成して、エンドポイントと資格証明を格納します。

正解:A、D


質問 # 110
Universal Containers は、独自の既存の内部カスタム Web アプリケーションと統合する必要があります。Web アプリケーションは JSON ペイロードを受け入れ、製品画像のサイズを変更し、サイズ変更された画像を Salesforce に送り返します。
開発者は、この統合を実装するために何を使用する必要がありますか?

  • A. セッション ID を含む送信メッセージを含むワークフロー ルール
  • B. コールアウトを許可する @future メソッドをコールする Apex トリガ
  • C. Web アプリケーションへのコールアウトを行うプラットフォーム イベント
  • D. コールアウトを許可する @future メソッドを呼び出すフロー

正解:C


質問 # 111
Contact オブジェクトには、「Zone」というカスタム フィールドがあります。そのデータ型は「テキスト」で、項目の長さは 3 です。組織で次のコード スニペットを実行した後の結果はどうなりますか?

  • A. 部分的な挿入が成功し、Zone 値が 'IAD1 である連絡先レコードが挿入されます
  • B. 両方の挿入が成功し、ゾーン値が 'PI'IT である連絡先レコードが NULL に設定されます
  • C. 両方の挿入が成功し、PITT のゾーン値を持つ連絡先レコードが切り捨てられます
  • D. 未処理の DML 例外がスローされ、連絡先レコードは挿入されません

正解:D


質問 # 112
開発者は、アカウントに After Update トリガーを作成しました。ワークフロー ルールと項目の更新により、トリガーによって取引先レコードが繰り返し更新されます。
開発者は再帰トリガーをどのように処理する必要がありますか?

  • A. ワークフロー ルールを無効にして、フィールドの更新が実行されないようにします。
  • B. トリガーを非アクティブ化し、ロジックをプロセスまたはフローに移動します。
  • C. グローバル変数を使用して、トリガーが複数回実行されないようにします
  • D. 静的変数を使用して、トリガーが複数回実行されるのを防ぎます

正解:D


質問 # 113
カスタム Aura コンポーネント AddressValidation,cmp がシステムに存在します。組織の Salesforce 管理者は、Account sObject のクイックアクションの作成中にコンポーネントを見つけて選択することができません。
クイック アクションの作成時に AddressValidation,cmp を確実に選択できるようにするために、開発者は何をすべきですか?

  • A. コンポーネントが force:hasRecordedId インターフェースを実装していることを確認します。
  • B. コンポーネントが force:lighningQuickAction.interface を実装していることを確認します。
  • C. aura:component タグの access 属性が st t Global であることを確認します。
  • D. コンポーネントが lightning:actionOverride インターフェースを実装していることを確認します。

正解:B


質問 # 114
......

Salesforce試験練習テスト最高得点を獲得しよう:https://www.passtest.jp/Salesforce/PDII-JPN-shiken.html

検証済み材料にはここPDII日本語:https://drive.google.com/open?id=1d4BNT49Bk4WG2VMSp8rUW8jiTJWSP8Da