100%合格率のPDI日本語受験攻略試験-試験の準備方法-便利なPDI認定試験

P.S. JPTestKingがGoogle Driveで共有している無料かつ新しいPDIダンプ:https://drive.google.com/open?id=1T9mwY2ZrkWN89tvK67Nv4RNRRVk0URqJ

現在の社会で、PDI試験に参加する人がますます多くなる傾向があります。市場の巨大な練習材料からPDIの学習教材を手に入れようとする人も増えています。 私たちのPDI試験問題を利用し、ほかの資料が克服できない障害を克服できます。 多くの受験者は、私たちのPDI練習試験をすることに特権を感じています。 そして、私たちのウェブサイトは、市場でのとても有名で、インターネット上で簡単に見つけられます。

Salesforce PDI試験は、Salesforceプラットフォームの主要なコンセプトと機能の知識を評価するものです。これらのコンセプトには、データモデリング、ロジックとプロセスの自動化、ユーザーインターフェースのカスタマイズ、およびテストとデバッグが含まれます。試験はまた、ApexとVisualforceを使用してカスタムアプリケーションを設計および開発する能力も評価します。

Salesforce PDI(Platform Developer I)試験は、Salesforceプラットフォームでカスタムデクラレーティブおよびプログラマティックアプリケーションを構築するSalesforce開発者の能力をテストするために設計された認定試験です。この試験は、Apexプログラミング言語、Visualforceページ、データモデリング、セキュリティ、およびテストを含む幅広いトピックをカバーしています。試験に合格した候補者は、Salesforce開発者のキャリアを進めるために貴重な資格であるPlatform Developer I認定を獲得します。

>> PDI日本語受験攻略 <<

更新のPDI日本語受験攻略 & 保証するSalesforce PDI よくできた試験の成功PDI認定試験

あなたが望ましい反対を獲得し、そしてあなたのキャリアの夢を達成したいなら、あなたは今正しい場所です。 PDI学習ツールは、試験に合格するのに役立ちます。ですから、しないで、PDIテストトレントを選択し、私たちを信じてください。一緒に夢に向かって努力しましょう。私たちにとって人生は短いので、私たちは皆自分の人生を大事にすべきです。 PDIガイド急流は、あなたの貴重な時間を節約し、やりたいことをするのに十分な時間を与えるのに役立ちます。 PDI試験問題を購入するだけで、PDI試験に簡単に合格できます。

Salesforce PDI試験は、Salesforceプラットフォームで働きたい開発者にとって重要な認証です。これは、Platform App Builder、Platform Developer II、およびTechnical Architectなど、他の多くの認証の前提条件となります。試験には60の多肢選択問題があり、2時間以内に完了する必要があります。候補者は試験に合格するために最低65%のスコアを取得する必要があります。

Salesforce Platform Developer I (PDI) 認定 PDI 試験問題 (Q76-Q81):

質問 # 76
Universal Containers wants a list button to display a Visualforce page that allows users to edit multiple records.
Which Visualforce feature supports this requirement?

正解:A

解説:
Answer D is correct. Visualforce uses pages, standard controllers, custom controllers, and controller extensions to build server-rendered Salesforce UI. Standard controllers provide built-in record operations such as save, while extensions add custom validation, navigation, and business logic. Large result sets require pagination patterns such as StandardSetController to control view state and page load behavior. The other options either use the wrong platform feature, apply at the wrong layer, or ignore a key Salesforce constraint.
For Platform Developer I, the important point is not just syntax; it is choosing the feature that aligns with transaction behavior, security enforcement, maintainability, and supported metadata capabilities. Reference focus: Lightning Web Components Developer Guide, Lightning Component Reference, Aura Components Developer Guide, and Visualforce Developer Guide. This distinction is important in production orgs because small design mistakes can create deployment failures, runtime exceptions, data-quality defects, or user-visible security gaps once automation is executed in bulk or from multiple entry points.


質問 # 77
A developer is creating a Visualforce page that allows users to create multiple Opportunities. The developer is asked to verify the current user's default Opportunity record type, and set certain default values based on the record type before inserting the record. How can the developer find the current user's default record type?

正解:B


質問 # 78
A developer has a VF page and custom controller to save Account records. The developer wants to display any validation rule violation to the user. How can the developer make sure that validation rule violations are displayed?

正解:B

解説:
https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_compref_message.htm


質問 # 79
A Next Best Action strategy uses an Enhance Element that invokes an Apex method to determine a discount level for a Contact, based on a number of factors.
What is the correct definition of the Apex method?

正解:C

解説:
Comprehensive and Detailed Explanation From Exact Extract:
To determine the correct definition of the Apex method for a Next Best Action strategy's Enhance Element, we need to evaluate the syntax and requirements for an @InvocableMethod used in this context, focusing on its accessibility, input/output types, and compatibility with Next Best Action. Let's analyze the problem and each option systematically, referencing Salesforce's official documentation.
Understanding Next Best Action and Enhance Elements:
* Next Best Action (NBA): NBA is a Salesforce feature that provides personalized recommendations to users, often used in process automation (e.g., via Flow or Einstein Next Best Action). It evaluates strategies to suggest actions, such as offering a discount to a Contact.
* Enhance Element: In NBA, an Enhance Element allows developers to invoke custom logic (e.g., an Apex method) to modify or generate recommendations. The Salesforce Next Best Action documentation states: "An Enhance Element in a Next Best Action strategy can invoke an Apex method to dynamically generate or modify recommendations" (Salesforce Help, Next Best Action).
* Apex Method Requirements:
* The method must be annotated with @InvocableMethod to be callable from NBA or Flow.
* It must be global and static to be accessible outside the class.
* For NBA, the method typically returns recommendations as a List<Recommendation> or List<List<Recommendation>> (for bulk processing).
* The input can be a List of a custom wrapper class (e.g., ContactWrapper) to pass data like Contact details.
* The Apex Developer Guide specifies: "An @InvocableMethod must be global, static, and can take a List of inputs and return a List of outputs" (Salesforce Apex Developer Guide, InvocableMethod Annotation).
Requirement Analysis:
* Purpose: The method determines a discount level for a Contact, which suggests it generates or modifies a recommendation (e.g., a discount offer).
* Input: The method likely takes a List<ContactWrapper> as input, where ContactWrapper is a custom class containing Contact data and other factors.
* Output: Since this is for NBA, the method should return a List<Recommendation>, where Recommendation is a standard Salesforce sObject used by NBA to represent suggested actions (e.g., a discount offer). The Salesforce Object Reference Guide confirms: "The Recommendation object represents a suggested action in Next Best Action, with fields like Name, Description, and ActionReference" (Salesforce Object Reference Guide, Recommendation Object).
* Enhance Element Specifics: An Enhance Element typically expects a List<Recommendation> as output for each input, not a nested List<List<Recommendation>>, unless bulkified in a specific way.
However, the method must support bulkification (taking a List as input and returning a List).
Evaluating the Options:
* A.
apex
Copy
@InvocableMethod
global static List<List<Recommendation>> getLevel(List<ContactWrapper> input)
{ /*implementation*/ }
* Accessibility: global static and @InvocableMethod are correct for an invocable method.
* Input: List<ContactWrapper> is appropriate, assuming ContactWrapper is a custom class with
@InvocableVariable properties to pass Contact data.
* Output: Returns List<List<Recommendation>>, which is a nested list. The Apex Developer Guide notes: "An @InvocableMethod can return a nested List, but for Flow or NBA, the expected output is typically List<t> for direct mapping" (Salesforce Apex Developer Guide, InvocableMethod Annotation). In NBA, an Enhance Element generally expects a
<code>List&#x3C;Recommendation></code> to map directly to recommendations, not a nested list. A nested list (<code>List&#x3C;List&#x3C;Recommendation>></code>) is more common in Flows when processing multiple outputs for multiple inputs, but for NBA, this is not the standard pattern for an Enhance Element.</t>
* Conclusion: Incorrect, as the nested List<List<Recommendation>> return type does not align with the typical expectation of an Enhance Element in NBA, which expects List<Recommendation>.
* B.
apex
Copy
@InvocableMethod
global Recommendation getLevel(ContactWrapper input)
{ /*implementation*/ }
* Accessibility: Uses @InvocableMethod and global, but the method is not static. The Apex Developer Guide states: "An @InvocableMethod must be static to be callable from Flow or Next Best Action" (Salesforce Apex Developer Guide, InvocableMethod Annotation). This results in a compilation error.
* Input: Takes a single ContactWrapper, not a List<ContactWrapper>. Invocable methods must support bulkification by taking a List as input, even if only one record is passed. The Apex Developer Guide specifies: "Invocable methods must take a List as input to support bulkification" (Salesforce Apex Developer Guide, InvocableMethod Annotation).
* Output: Returns a single Recommendation, not a List<Recommendation>. Similarly, the output must be a List to support bulkification.
* Conclusion: Incorrect due to missing static keyword, and both input and output violate the bulkification requirement (must use List).
* C.
apex
Copy
@InvocableMethod
global List<List<Recommendation>> getLevel(List<ContactWrapper> input)
{ /*implementation*/ }
* Accessibility: Uses @InvocableMethod and global, but the method is not static, resulting in a compilation error (same issue as option B).
* Input: List<ContactWrapper> is correct for bulkification.
* Output: Returns List<List<Recommendation>>, which, as noted in option A, is not the typical return type for an NBA Enhance Element. It expects List<Recommendation> to directly map to recommendations.
* Conclusion: Incorrect due to missing static keyword and the nested
List<List<Recommendation>> return type, which is not ideal for NBA Enhance Elements.
* D.
apex
Copy
@InvocableMethod
global static List<Recommendation> getLevel(List<ContactWrapper> input)
{ /*implementation*/ }
* Accessibility: global static and @InvocableMethod are correct, making the method accessible to NBA.
* Input: List<ContactWrapper> supports bulkification and is appropriate for passing Contact data and factors.
* Output: Returns List<Recommendation>, which aligns with the expectation of an NBA Enhance Element. The Enhance Element can use the returned recommendations (e.g., discount offers) directly in the NBA strategy. The Salesforce Help documentation for Next Best Action confirms:
"An Apex method invoked by an Enhance Element typically returns a List<recommendation> to provide or modify recommendations" (Salesforce Help, Next Best Action Enhance Element).<
/recommendation>
* Conclusion: Correct, as it meets all requirements: proper accessibility, bulkified input/output, and the expected return type for NBA.
Why Option D is Correct:
Option D is correct because:
* It uses @InvocableMethod, global, and static, making the method callable from a Next Best Action Enhance Element.
* The input List<ContactWrapper> supports bulkification and allows passing Contact data and other factors.
* The output List<Recommendation> matches the expected return type for an NBA Enhance Element, allowing the strategy to use the returned recommendations (e.g., discount offers) directly.
* This aligns with Salesforce best practices for invocable methods in process automation, as outlined in the Apex Developer Guide and Next Best Action documentation.
Example for Clarity:
Here's how option D might be implemented:
apex
Copy
global class DiscountCalculator {
@InvocableMethod(label='Get Discount Level' description='Determines discount level for a Contact') global static List<Recommendation> getLevel(List<ContactWrapper> input) { List<Recommendation> recommendations = new List<Recommendation>(); for (ContactWrapper wrapper : input) {
// Example logic to determine discount level
Decimal discountLevel = 0.1; // 10% discount based on factors
Recommendation rec = new Recommendation();
rec.Name = 'Discount Offer';
rec.Description = 'Offer a ' + (discountLevel * 100) + '% discount to ' + wrapper.contactName; rec.ActionReference = 'ApplyDiscount'; // Reference to a Flow or action recommendations.add(rec);
}
return recommendations;
}
}
global class ContactWrapper {
@InvocableVariable
global String contactName;
@InvocableVariable
global Id contactId;
// Add other factors as InvocableVariables
}
* Usage in NBA: The Enhance Element in the Next Best Action strategy calls getLevel, passing a List<ContactWrapper> with Contact data. The method returns a List<Recommendation>, each representing a discount offer, which NBA can then present to the user.
Handling Typos:
* The options are syntactically correct in the provided image, with no typos to address.
* The question assumes ContactWrapper is a properly defined class with @InvocableVariable properties, which is a reasonable assumption for the context.
* Option D's ListRecommendation in the original question appears to be a typo (missing < and >). The correct syntax is List<Recommendation>, as assumed in the analysis and corrected in the formatted options.
References:
Salesforce Apex Developer Guide:
"InvocableMethod Annotation" section: Details requirements for @InvocableMethod, including global, static, and bulkified input/output.(Available at: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta
/apexcode/)
Salesforce Help:
"Next Best Action" section: Explains Enhance Elements and their use of Apex methods to generate recommendations.(Available at: https://help.salesforce.com/) Salesforce Object Reference Guide:
"Recommendation Object": Describes the Recommendation sObject used in NBA for suggested actions.
(Available at: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/) Platform Developer I Study Guide:
Section on "Process Automation and Logic": Covers using Apex in process automation tools like Next Best Action and Flow.(Available at: https://trailhead.salesforce.com/en/content/learn/modules/platform-developer- i-certification-study-guide)


質問 # 80
Which code statement includes an Apex method named updateAccounts in the class AccountController for use in a Lightning web component?

正解:A

解説:
* When working with a Lightning Web Component (LWC), the correct syntax for importing an Apex method is:import methodName from "@salesforce/apex/ControllerName.methodName";.
Why not other options?
* A,B, andC: These use incorrect syntax for importing Apex methods in LWCs.
:
Lightning Web Components Documentation


質問 # 81
......

PDI認定試験: https://www.jptestking.com/PDI-exam.html

ちなみに、JPTestKing PDIの一部をクラウドストレージからダウンロードできます:https://drive.google.com/open?id=1T9mwY2ZrkWN89tvK67Nv4RNRRVk0URqJ