For more info visit:
Salesforce Certified Platform Developer II (PDII) Exam Reference
PDII Exam topics
Candidates must know the exam topics before they start of preparation. Because it will really help them in hitting the core. Our Salesforce PDII exam dumps will include the following topics:
- Testing 12%
- Data Modeling and Management 7%
- Performance 7%
- Logic and Process Automation 33%
- Salesforce Fundamentals 5%
- Debug and Deployment Tools 5%
- Integration 11%
- User Interface 20%
Reference: https://trailheadacademy.salesforce.com/certificate/exam-platform-dev2---Plat-Dev-301
How to study the PDII Exam
There are two main types of resources for preparation of certification exams first there are the study guides and the books that are detailed and suitable for building knowledge from ground up then there are video tutorial and lectures that can somehow ease the pain of through study and are comparatively less boring for some candidates yet these demand time and concentration from the learner. Smart Candidates who want to build a solid foundation in all exam topics and related technologies usually combine video lectures with study guides to reap the benefits of both but there is one crucial preparation tool as often overlooked by most candidates the practice exams. Practice exams are built to make students comfortable with the real exam environment. Statistics have shown that most students fail not due to that preparation but due to exam anxiety the fear of the unknown. Itcertking expert team recommends you to prepare some notes on these topics along with it don't forget to practice Salesforce PDII exam dumps which been written by our expert team, Both these will help you a lot to clear this exam with good marks.
Salesforce PDII Exam Syllabus Topics:
| Section | Weight | Objectives |
|---|---|---|
| Topic 1: Data Modeling and Management | 12% | - SOQL and SOSL optimization - Data validation and consistency - Complex data modeling - Large data volume handling |
| Topic 2: Integration and Web Services | 15% | - External objects and data sources - API usage and limits - Data integration patterns - REST and SOAP integrations |
| Topic 3: Advanced Developer Fundamentals | 15% | - Sharing and security model implementation - Localization and internationalization - System classes and utility methods - Advanced Apex coding best practices |
| Topic 4: Business Logic and Process Automation | 25% | - Custom metadata and settings - Advanced triggers and Apex logic - Asynchronous processing (Batch, Queueable, Future) - Governor limits and performance optimization |
| Topic 5: Testing, Debugging and Deployment | 18% | - Debugging and error handling - Continuous integration and delivery - Deployment strategies and tools - Advanced testing techniques |
| Topic 6: User Interface Development | 15% | - Component communication and reusability - Lightning Web Components development - Visualforce advanced features - Aura Components advanced usage |
Salesforce Platform Developer II Sample Questions:
Question #1
A developer is writing code that requires making callouts to an external web service. Which scenario necessitates that the callout be made in an asynchronous method?
A. The callouts will be made using the REST API.
B. The callout could take longer than 60 seconds to complete.
C. The callouts will be made in an Apex trigger.
D. Over 10 callouts will be made in a single transaction.
Question #2
Business rules require a Contact to always be created when a new Account is created. What can be used when developing a custom screen to ensure an Account is not created if the creation of the Contact fails?
A. Use a Database Savepoint method with a try-catch block.
B. Use setSavePoint() and rollback() with a try-catch block.
C. Use the Database.Insert method with allOrNone set to false.
D. Use the Database.Delete method if the Contact insertion fails.
Question #3
An Apex trigger and Apex class increment a counter, `Edit_Count__c`, any time the Case is changed.
```java
public class CaseTriggerHandler {
public static void handle(List<Case> cases) {
for (Case c : cases) {
c.Edit_Count__c = c.Edit_Count__c + 1;
}
}
}
trigger on Case(before update) {
CaseTriggerHandler.handle(Trigger.new);
}
```
A new before-save record-triggered flow on the Case object was just created in production for when a Case is created or updated. Since the process was added, there are reports that `Edit_Count__c` is being incremented more than once for Case edits. Which Apex code fixes this problem?
A. ```java
public class CaseTriggerHandler {
public static Boolean firstRun = true;
public static void handle(List<Case> cases) {
for (Case c : cases) {
B. ```java
trigger on Case(before update) {
Boolean firstRun = true;
if (firstRun) {
CaseTriggerHandler.handle(Trigger.newMap);
}
firstRun = false;
}
```
C. ```java
public class CaseTriggerHandler {
public static Boolean firstRun = true;
public static void handle(List<Case> cases) {
for (Case c : cases) {
D. ```java
public class CaseTriggerHandler {
Boolean firstRun = true;
public static void handle(List<Case> cases) {
if (firstRun) {
for (Case c : cases) {
E. Edit_Count__c = c.Edit_Count__c + 1;
}
}
}
trigger on Case(before update) {
CaseTriggerHandler.firstRun = true;
if (CaseTriggerHandler.firstRun) {
CaseTriggerHandler.handle(Trigger.newMap);
}
CaseTriggerHandler.firstRun = false;
}
```
F. Edit_Count__c = c.Edit_Count__c + 1;
}
}
firstRun = false;
}
}
trigger on Case(before update) {
CaseTriggerHandler.handle(Trigger.new);
}
```
G. Edit_Count__c = c.Edit_Count__c + 1;
}
}
}
trigger on Case(before update) {
if (CaseTriggerHandler.firstRun) {
CaseTriggerHandler.handle(Trigger.new);
}
CaseTriggerHandler.firstRun = false;
}
```
Question #4
Given the following containment hierarchy:
HTML
<template>
<c-my-child-components></c-my-child-components>
</template>
What is the correct way to communicate the new value of a property named "passthrough" to my-parent- component if the property is defined within my-child-component?
A. let cEvent = new CustomEvent('passthrough'); this.dispatchEvent(cEvent);
B. let cEvent = new CustomEvent($passthrough); this.dispatchEvent(cEvent);
C. let cEvent = new CustomEvent('passthrough', { detail: 'this.passthrough' }); this.dispatchEvent(cEvent);
D. let cEvent = new CustomEvent('passthrough', { detail: this.passthrough }); this.dispatchEvent(cEvent);
Question #5
Which two queries are selective SOQL queries and can be used for a large data set of 200,000 Account records?
A. SELECT Id FROM Account WHERE Id IN (List of Account Ids)
B. SELECT Id FROM Account WHERE Name LIKE '%Partner'
C. SELECT Id FROM Account WHERE Name != ''
D. SELECT Id FROM Account WHERE Name IN (List of Names) AND Customer_Number__c =
'ValueA'
Solutions:
| Question #1 Correct Answer: C | Question #2 Correct Answer: B | Question #3 Correct Answer: E | Question #4 Correct Answer: D | Question #5 Correct Answer: A,D |














1267 Customer Reviews
Quality and ValueITCertKing Practice Exams are written to the highest standards of technical accuracy, using only certified subject matter experts and published authors for development - no all study materials.
Tested and ApprovedWe are committed to the process of vendor and third party approvals. We believe professionals and executives alike deserve the confidence of quality coverage these authorizations provide.
Easy to PassIf you prepare for the exams using our ITCertKing testing engine, It is easy to succeed for all certifications in the first attempt. You don't have to deal with all dumps or any free torrent / rapidshare all stuff.
Try Before BuyITCertKing offers free demo of each product. You can check out the interface, question quality and usability of our practice exams before you decide to buy.
