Salesforce Certified Platform Developer II Exam Practice Questions (P. 3)
- Full Access (424 questions)
- Six months of Premium Access
- Access to one million comments
- Seamless ChatGPT Integration
- Ability to download PDF files
- Anki Flashcard files for revision
- No Captcha & No AdSense
- Advanced Exam Configuration
Question #21
A developer created a new trigger that inserts a Task when a new Lead is created. After deploying to production, an outside integration is periodically reporting errors.
Which change should the developer make to ensure the integration is not affected with minimal impact to business logic?
Which change should the developer make to ensure the integration is not affected with minimal impact to business logic?
- ARemove the Apex Class from the Integration User's Profile.
- BUse the Database method with allOrNone set to False.
- CUse a Try/Catch block after the insert statement.Most Voted
- DDeactivate the Trigger before the Integration runs.
Correct Answer:
C
C
send
light_mode
delete
Question #22
An environment has two Apex Triggers: an after-update trigger on Account and an after-update trigger on Contact. The Account after-update trigger fires whenever an Account's address is updated, and it updates every associated Contact with that address. The Contact after-update trigger fires on every edit, and it updates every Campaign Member record related to the Contact with the Contact's state.
Consider the following: A mass update of 200 Account records' addresses, where each Account has 50 Contacts. Each Contact has 1 Campaign Member. This means there are 10,000 Contact records across the Accounts and 10,000 Campaign Member records across the contacts.
What will happen when the mass update occurs?
Consider the following: A mass update of 200 Account records' addresses, where each Account has 50 Contacts. Each Contact has 1 Campaign Member. This means there are 10,000 Contact records across the Accounts and 10,000 Campaign Member records across the contacts.
What will happen when the mass update occurs?
- AThe mass update will fail, since the two triggers fire in the same context, thus exceeding the number of records processed by DML statements.Most Voted
- BThere will be no error, since each trigger fires within its own context and each trigger does not exceed the limit of the number of records processed by DML statements.
- CThere will be no error, since the limit on the number of records processed by DML statements is 50,000.
- DThe mass update of Account address will succeed, but the Contact address updates will fail due to exceeding number of records processed by DML statements.
Correct Answer:
B
B
send
light_mode
delete
Question #23
A company has many different unit test methods that create Account records as part of their data setup. A new required field was added to the Account and now all of the unit tests fail.
What is the optimal way for a developer to fix the issue?
What is the optimal way for a developer to fix the issue?
- AAdd a before insert trigger on Account to set the value of the required field.
- BCreate a TestDataFactory class that serves as the single place to create Accounts for unit tests and set the required field there.
- CChange the required field to be a validation rule that excludes the System Administrator profile.
- DAdd the required field to the data setup for all of the unit tests.
Correct Answer:
B
B
send
light_mode
delete
Question #24
A user receives the generic "An internal server error has occurred" while interacting with a custom Lightning Component.
What should the developer do to ensure a more meaningful message?
What should the developer do to ensure a more meaningful message?
- AAdd an onerror event handler to the tag.
- BAdd an error-view component to the markup.
- CUse an AuraHandledException in a try/catch block.
- DUse ProcessBuilder to catch the error.
Correct Answer:
C
C
send
light_mode
delete
Question #25
global with sharing class MyRemoter {
public String accountName { get; set; }
public static Account account { get; set; }
public AccountRemoter() {}
@RemoteAction
global static Account getAccount(String accountName) {
account = [SELECT Id, Name, NumberOfEmployees
FROM Account WHERE Name = :accountName];
return account;
}
}
Consider the Apex class above that defines a RemoteAction used on a Visualforce search page.
Which code snippet will assert that the remote action returned the correct Account?
public String accountName { get; set; }
public static Account account { get; set; }
public AccountRemoter() {}
@RemoteAction
global static Account getAccount(String accountName) {
account = [SELECT Id, Name, NumberOfEmployees
FROM Account WHERE Name = :accountName];
return account;
}
}
Consider the Apex class above that defines a RemoteAction used on a Visualforce search page.
Which code snippet will assert that the remote action returned the correct Account?
- AAccount a = controller.getAccount('TestAccount'); System.assertEquals( 'TestAccount', a.Name );
- BMyRemoter remote = new MyRemoter(); Account a = remote.getAccount('TestAccount'); System.assertEquals( 'TestAccount', a.Name );
- CMyRemoter remote = new MyRemoter('TestAccount'); Account a = remote.getAccount (); System.assertEquals( 'TestAccount', a.Name );
- DAccount a = MyRemoter.getAccount('TestAccount'); System.assertEquals( 'TestAccount', a.Name );
Correct Answer:
D
D
send
light_mode
delete
Question #26
A custom Visualforce controller calls the ApexPages.addMessage() method, but no messages are rendering on the page.
Which component should be added to the Visualforce page to display the message?
Which component should be added to the Visualforce page to display the message?
- A<apex:message for="info"/>
- B<apex:facet name="messages" />
- C<apex:pageMessage severity="info" />
- D<apex:pageMessages />
Correct Answer:
D
D
send
light_mode
delete
Question #27
A developer is writing code that requires making callouts to an external web service.
Which scenario necessitates that the callout be made in an @future method?
Which scenario necessitates that the callout be made in an @future method?
- AThe callouts will be made in an Apex Trigger.Most Voted
- BThe callouts will be made in an Apex Test class.
- CThe callout could take longer than 60 seconds to complete.
- DOver 10 callouts will be made in a single transaction.
Correct Answer:
A
A
send
light_mode
delete
Question #28
A developer wants to call an Apex Server-side Controller from a Lightning Aura Component.
What are two limitations to the data being returned by the Controller? (Choose two.)
What are two limitations to the data being returned by the Controller? (Choose two.)
- AA custom Apex Class can be returned, but only the values of public instance properties and methods annotated with @AuraEnabled are serialized and returned.Most Voted
- BLists of Custom Apex Classes cannot be returned by Apex Controllers called by Lightning Aura Components.
- CBasic data types are supported, but defaults, such as maximum size for a number, are defined by the objects that they map to.Most Voted
- DOnly Basic data types and sObjects are supported as return types for Apex Controllers called by Lightning Aura Components.
Correct Answer:
AC
AC
send
light_mode
delete
Question #29
Which interface needs to be implemented by a Lightning Component so that it may be displayed in modal dialog by clicking a button on a Lightning Record page?
- Aforce:lightningQuickActionMost Voted
- Blightning:quickAction
- Clightning:editAction
- Dforce:lightningEditAction
Correct Answer:
B
B
send
light_mode
delete
Question #30
Sometimes events on Salesforce need to be handled by an external system due to the scale or type of process being executed. Consider the use case of a user in
Salesforce needing to get pricing for an order they are building in Salesforce while on the phone with a customer.
The pricing logic already exists in a third-party system. Instead of recreating this logic in Salesforce, it will be leveraged by making a request of the third-party system. The response, in this case the pricing, will be returned and stored back in Salesforce.
What is the optimal solution?
Salesforce needing to get pricing for an order they are building in Salesforce while on the phone with a customer.
The pricing logic already exists in a third-party system. Instead of recreating this logic in Salesforce, it will be leveraged by making a request of the third-party system. The response, in this case the pricing, will be returned and stored back in Salesforce.
What is the optimal solution?
- AA Visualforce page that can make a real-time Apex callout to display and save the pricing back in SalesforceMost Voted
- BAn Apex trigger that upon saving the Order will make a real-time Apex callout, saving the pricing back in Salesforce
- CA Process Builder process and Outbound Message to fetch the pricing upon save and store the pricing in Salesforce
- DAn ETL tool to process batches of newly saved Orders every few minutes to store the pricing back in Salesforce
Correct Answer:
B
B
send
light_mode
delete
All Pages