PDI日本語試験問題集、PDI日本語練習テスト問題
PDF問題(2025年最新)実際のSalesforce PDI日本語試験問題
質問 # 93
次のApexコードを参照してください。
デバッグログに書き込まれるときのxの値は何ですか?
- A. 0
- B. 1
- C. 2
- D. 3
正解:D
質問 # 94
アカウント詳細ページレイアウトのカスタムボタンを使用して起動される Visualforce ページの次のコード スニペットを検討してください。
[保存] ボタンが押されると、開発者は複数のオブジェクトが関係する複雑な検証を実行し、成功したらユーザーを別の Visualforce ページにリダイレクトする必要があります。
開発者はこのビジネス要件を満たすために何を使用できるでしょうか?
- A. 拡張子
- B. コントローラー
- C. アペックス
- D. トリガー
正解:B
解説:
* Why Controller?
* A custom controller allows:
* Complex validation involving multiple objects.
* Redirection to another Visualforce page upon success.
* Controllers can implement custom save logic and redirect using PageReference.
* Why Not Other Options?
* A. Apex: Apex is the underlying programming language, but a controller specifically handles the Visualforce logic.
* B. Trigger: Triggers execute on DML events, not on button clicks in Visualforce.
* D. Extension: Extensions enhance standard controllers but are not necessary here since a custom controller is being built.
* Controllers and Extensions: https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages
/pages_controller_custom.htm
References:
質問 # 95
Batchableインターフェイスを実装するときにApexコードがApexクラスのexecute()メソッド内で実行される場合、ガバナーの制限に関して正しい説明はどれですか。 2つの答えを選択してください
- A. Apexクラスのコンストラクターを呼び出すときに、Apexガバナーの制限が緩和されます。
- B. トランザクションの非同期性により、Apexガバナーの制限が高くなる可能性があります。
- C. トランザクションの非同期性により、Apexガバナーの制限を超えることはできません。
- D. 頂点ガバナーの制限は、execute()メソッドの反復ごとにリセットされます。
正解:A、D
質問 # 96
開発者は、呼び出された@futureメソッドに関する情報を見つける必要があります。開発者はどのシステム監視機能からこの情報を見ることができますか?
- A. Apexジョブ
- B. バックグラウンドジョブ
- C. スケジュールされたジョブ
- D. 非同期ジョブ
正解:A
質問 # 97
ユニットテストによる実行に有効なシナリオはどれですか?
- A. コールアウトを使用してリモート サイトからデータを読み込みます。
- B. 別のユーザーとして匿名 Apex を実行します。
- C. getcontentaAsPDF() を使用して Visualforce PDF を生成します。
- D. システムメソッドを使用してレコードの作成日を設定します。
正解:D
質問 # 98
開発者は、ユーザーが現在のレコードを保存またはマージできる機会用のVisualforceページを作成するように求められます。
開発者がこの要件を満たすには、どのアプローチが必要ですか?
- A. 標準コントローラーメソッド
- B. カスタムコントローラー拡張
- C. カスタムコントローラー
- D. VisualforceページJavaScript
正解:B
質問 # 99
開発者がInside手続き型ループを使用するのに許容できるステートメントはどれですか。
- A. 連絡先con = new contact()
- B. Contactlist.remove(i)
- C. アカウントa = [アカウントからIDを選択、ID =:con.accountid制限1]
- D. 連絡先リストを削除
正解:A、B
質問 # 100
開発者は再帰的なトリガーをどのように防ぐべきですか?
- A. プライベートブール変数を使用します。
- B. トリガーハンドラーを使用します。
- C. 「オブジェクトごとに1つのトリガー」パターンを使用します。
- D. 静的ブール変数を使用します。
正解:A
質問 # 101
開発者は、以下に示すように、アカウントタイプフィールドを表示するためにVisualforceページとカスタムコントローラーを作成しました。カスタムコントローラーコード:public class customCtrlr{ private Account theAccount; public String actType; public customCtrlr() { theAccount = [SELECT Id, Type FROM Account WHERE Id =
:apexPages.currentPage().getParameters().get('id')]; actType = theAccount.Type; } } Visualforce page snippet:
アカウントタイプは{!actType}です。アカウントタイプフィールドの値がページに正しく表示されていません。カスタムコントローラーがVisualforceページで参照されているプロパティであるとすると、開発者は問題を修正するために何をする必要がありますか?
- A. actType属性のgetterメソッドを追加します。
- B. Account属性をpublicに変更します。
- C. Account.Typeを文字列に変換します。
- D. カスタムコントローラーに共有して追加します。
正解:A
質問 # 102
ビジネスには、Web サイトから注文を作成し、注文を満たす独自の注文管理システム (OMS) があります。OMS で注文が作成されると、統合によって Salesforce に注文レコードも作成され、注文の電子メールで識別される連絡先に関連付けられます。注文が OMS のさまざまな段階を経るにつれて、統合によって Salesforce の It も更新されます。OMS からの更新ごとに、Salesforce に新しい注文レコードが作成されることに注意してください。
重複した注文レコードが Salesforce で作成されるのを防ぐ 2 つのアクションはどれですか?
2つの答えを選択してください
- A. オーダー オブジェクトに before トリガーを記述して、重複を削除します。
- B. 連絡先レコードの電子メールを外部 ID として使用します。
- C. OMS からの注文番号を外部 ID として使用します。
- D. OMS の注文番号が一意であることを確認してください。
正解:A、D
質問 # 103
Universal Containers は、マーケティング部門向けに新しい Lightning Web コンポーネントを開発しています。同社は、コンポーネントが微調整され、シームレスなユーザー エクスペリエンスが提供されることを確認したいと考えています。
Lightning コンポーネント フレームワークを使用する利点は何ですか?
- A. サードパーティのライブラリとの簡単な統合
- B. クライアント側レンダリングによるパフォーマンスの向上
- C. アクセシビリティ標準の自動サポート
- D. すべてのウェブブラウザとの互換性
正解:B
質問 # 104
開発者は、以下に示すように、アカウントタイプフィールドを表示するためにVisualforceページとカスタムコントローラーを作成しました.customCtrlr{ private Account theAccount; public String actType; public customCtrlr() { theAccount = [SELECT Id, Type FROM Account WHERE Id = :apexPages.currentPage().getParameters().get('id')]; actType = theAccount.Type; } } Visualforce page snippet: The Account Type is {!actType}アカウントタイプフィールドの値がページに正しく表示されていません。カスタムコントローラーがVisualforceページで参照されているプロパティであるとすると、開発者は問題を修正するために何をする必要がありますか?
- A. カスタムコントローラーに共有して追加します。
https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_custom.htm - B. actType属性のgetterメソッドを追加します。
- C. Account属性をpublicに変更します。
- D. Account.Typeを文字列に変換します。
正解:B
質問 # 105
Salesforce 管理者は、Flow Builder を使用して、「accountOnboarding」という名前のフローを作成しました。このフローは、Aura コンポーネント内で使用する必要があります。
コンポーネント内のフローを表示するために開発者はどのタグを使用する必要がありますか?
- A. 雷: 流れ
- B. 非常に低い
- C. 確実な流れ
- D. オーラ: 流れ
正解:A
解説:
To embed a Flow in an Aura component, the lightning:flow tag is used. It allows developers to interact with flows declaratively in Aura components.
質問 # 106
開発者には maxAttempts という整数変数があります。開発者は、maxAttempts が初期化されたら、トリガー実行間で変数の状態を共有しながら、Apex トランザクションの期間中その値を保持するようにする必要があります。
これらの要件を満たすために、開発者は maxAttempts をどのように宣言すればよいでしょうか?
- A. ヘルパー クラスのプライベート静的変数として maxAttempts を宣言します。
- B. maxattempts をヘルパー クラスの変数として宣言します。
- C. トリガー定義のメンバー変数として maxattempts を宣言します。
- D. static および final キーワードを使用して、maxattempts を定数として宣言します。
正解:A
解説:
To preserve the value of maxAttempts for the length of the Apex transaction and share its state between trigger executions:
* Static Variable:
* Static variables are initialized once per transaction and retain their value throughout the transaction.
* They can be accessed without instantiating the class.
* Private Scope:
* Declaring it as private ensures encapsulation and prevents unintended external modification.
* Helper Class:
* Using a helper class ensures the separation of concerns, keeping trigger logic clean and adhering to best practices.
Example Code:public class HelperClass {
private static Integer maxAttempts = 5; // Default value
public static Integer getMaxAttempts() {
return maxAttempts;
}
public static void setMaxAttempts(Integer attempts) {
maxAttempts = attempts;
}
}
* A: Constants (static + final) cannot be modified after initialization.
* B: Trigger member variables cannot retain values across executions within the same transaction.
* C: Declaring it as a non-static variable in a helper class would reset its value during each trigger execution.
Why Not the Other Options?
質問 # 107
候補者は4人の別々のレビュアーによってレビューされ、1(最低)から5(最高)の範囲のコメントとスコアは、候補の詳細レコードであるレビューレコードに保存されます。候補者が面接に来ることを推奨するには、15点以上が必要ですか?
- A. ビジュアルワークフローを使用して、累積レビュースコアが15以上の場合は常に候補者に推奨フィールドを設定します
- B. 候補レコードの合計スコアフィールドに検証ルールを使用して、合計スコアが15未満の場合に推奨フィールドがtrueにならないようにします
- C. ワークフロールールを使用してレビュースコアの合計を計算し、合計が15以上のときに採用マネージャーにメールを送信します
- D. ロールアップサマリーフィールドを使用してレビュースコアの合計を計算し、これを候補者の合計スコアフィールドに格納します
正解:C
質問 # 108
各アカウントで複数の未解決の商談を防ぐために、開発者が使用する2つの方法はどれですか。 2つの答えを選んでください
- A. 商談の挿入でエラーを生成するアカウントトリガーを作成する
- B. 挿入時にエラーを生成する機会検証ルールを作成します
- C. 機会ワークフロールールを作成して、機会を自動的に閉じる
- D. 開いている商談をカウントするための[アカウントのロールアップの概要]フィールドを作成します
正解:B、D
質問 # 109
ExecuteAnonymousブロックで実行される次のコードを参照してください。
- A. トランザクションは成功し、最初の1万レコードがデータベースにコミットされます。
- B. DMLステートメントの結果として処理されたレコードの総数を超えます
- C. 完全な結果セットが返される環境では、このコードの考えられる結果は何ですか?
- D. DMLステートメントの結果として処理されたレコードの総数を超えます。
- E. DMLステートメントの総数を超えます。
正解:B
質問 # 110
Lightning Web コンポーネントで使用するクラス AccountCont ロールに updateaccounts という名前の Apex メソッドが含まれているコード文はどれですか?
- A.

- B.

- C.

- D.

正解:D
質問 # 111
関連する取引先レコードへの変更が検出された場合、開発者は関連する商談レコードの選択リストフィールドを更新するために何をしますか?
- A. Visualforceページを作成します。
- B. Lightningコンポーネントを作成します。
- C. フィールド更新を含むワークフロールールを作成します。
- D. プロセスビルダーでプロセスを作成します。
正解:D
質問 # 112
ある会社のエンジニアリング部門では、100 台以上のサーバーのクラスターを必要とする社内開発ソフトウェアのスケーラビリティについて 1 か月間のテストを実施しています。次のモデルのうち、どのモデルを使用するのが最適ですか。
- A. PaaS
- B. aaS
- C. SaaS
- D. BaaS
正解:B
解説:
Infrastructure as a Service (IaaS) is the best model for the scenario described because it provides on-demand access to compute, storage, and networking resources that are ideal for a scalable server cluster. IaaS allows the engineering team to rent infrastructure resources without having to invest in physical hardware, making it perfect for temporary or fluctuating workloads, such as scalability testing.
Key Characteristics of IaaS:
Full control over the operating systems and applications running on the servers.
Flexible resource allocation to support high scalability.
Ideal for custom software testing where specific server configurations may be needed.
Why not the other options?
PaaS (Platform as a Service):
While PaaS is excellent for application development and deployment, it abstracts the infrastructure layer, which would limit the engineering team's control over the cluster's configuration.
SaaS (Software as a Service):
SaaS delivers fully managed applications, not infrastructure or testing environments. It's irrelevant for this use case.
BaaS (Backend as a Service):
BaaS is tailored to mobile or web application backend development, providing APIs and pre-built services, not infrastructure for a server cluster.
Platform Developer Reference:
While this question is broader than Salesforce-specific concepts, understanding IaaS vs. PaaS is relevant when working with Salesforce development. For example:
Salesforce operates as a PaaS (e.g., Force.com platform), allowing developers to build and deploy applications without managing underlying servers.
Testing scalability and performance at an infrastructure level (as in the question) would fall under IaaS concepts, which Salesforce developers might encounter when integrating external services or infrastructure like AWS, Azure, or Google Cloud.
This foundational knowledge complements your understanding of cloud services in the Salesforce ecosystem.
質問 # 113
管理パッケージの単体テストの失敗が原因で、サンドボックスから本番への変更セットの展開が失敗します。
開発者はマネージャーのパッケージ所有者と話し、それは誤検知であり無視できると判断しました。展開を成功させるために開発者は何をすべきですか
- A. 管理パッケージに含まれていない組織内のすべてのテストを実行するには、[ローカルテストを実行]を選択します。
- B. 変更セットにあるテストのみを実行するには、[ローカルテストを実行]を選択します。
- C. 変更セットに含まれているテストのみを実行するには、[高速展開]を選択します。
- D. 管理パッケージの単体テストを編集します。
正解:A
質問 # 114
......
更新された2025年03月合格させるPDI日本語試験リアル練習テスト問題:https://jp.fast2test.com/PDI-JPN-premium-file.html