A developer working on a time management application wants to make total hours for each
timecard available to application users. A timecard entry has a Master-
Detail relationship to a timecard.
Which approach should the developer use to accomplish this declaratively?
• A. A Visualforce page that calculates the total number of hours for a timecard and
displays it on the page
• B. A Roll-Up Summary field on the Timecard Object that calculates the total hours
from timecard entries for that timecard
• C. A Process Builder process that updates a field on the timecard when a timecard
entry is created
• D. An Apex trigger that uses an Aggregate Query to calculate the hours for a given
timecard and stores it in a custom field
Question #12Topic 1
A developer encounters APEX heap limit errors in a trigger.
Which two methods should the developer use to avoid this error? (Choose two.)
• A. Use the transient keyword when declaring variables.
• B. Query and store fields from the related object in a collection when updating
related objects.
• C. Remove or set collections to null after use.
• D. Use SOQL for loops instead of assigning large queries results to a single
collection and looping through the collection.
Question #13Topic 1
Which approach should be used to provide test data for a test class?
• A. Query for existing records in the database.
• B. Execute anonymous code blocks that create data.
• C. Use a test data factory class to create test data.
• D. Access data in @TestVisible class variables.
Question #14Topic 1
Which approach should a developer take to automatically add a `Maintenance Plan` to
each Opportunity that includes an `Annual Subscription` when an opportunity is closed?
• A. Build a OpportunityLineItem trigger that adds a PriceBookEntry record.
• B. Build an OpportunityLineItem trigger to add an OpportunityLineItem record.
• C. Build an Opportunity trigger that adds a PriceBookEntry record.
• D. Build an Opportunity trigger that adds an OpportunityLineItem record.
Question #15Topic 1
Which two statements are true about using the @testSetup annotation in an Apex test
class? (Choose two.)
• A. The @testSetup annotation cannot be used when the @isTest(SeeAllData=True)
annotation is used.
• B. Test data is inserted once for all test methods in a class.
• C. Records created in the @testSetup method cannot be updates in individual test
methods.
• D. The @testSetup method is automatically executed before each test method in
the test class is executed.
Question #16Topic 1
What is the requirement for a class to be used as a custom Visualforce controller?
• A. Any top-level Apex class that has a constructor that returns a PageReference
• B. Any top-level Apex class that extends a PageReference
• C. Any top-level Apex class that has a default, no-argument constructor
• D. Any top-level Apex class that implements the controller interface
Question #17Topic 1
A Visualforce page is required for displaying and editing Case records that includes both
standard and custom functionality defined in an Apex class called myControllerExtension.
The Visualforce page should include which <apex:page> attribute(s) to correctly implement
controller functionality?
• A. controller=ג€Caseג€ and extensions=ג€myControllerExtensionג€
• B. extensions=ג€myControllerExtensionג€
• C. controller=ג€myControllerExtensionג€
• D. standardController=ג€Caseג€ and extensions=ג€myControllerExtensionג€
Question #18Topic 1
A newly hired developer discovers that there are multiple triggers on the case object.
What should the developer consider when working with triggers?
• A. Developers must dictate the order of trigger execution.
• B. Trigger execution order is based on creation date and time.
• C. Unit tests must specify the trigger being tested.
• D. Trigger execution order is not guaranteed for the same sObject.
Question #19Topic 1
How should a developer prevent a recursive trigger?
• A. Use a ג€one trigger per objectג€ pattern.
• B. Use a static Boolean variable.
• C. Use a trigger handler.
• D. Use a private Boolean variable.
Question #20Topic 1
Which three options can be accomplished with formula fields? (Choose three.)
• A. Generate a link using the HYPERLINK function to a specific record.
• B. Display the previous value for a field using the PRIORVALUE function.
• C. Determine if a datetime field value has passed using the NOW function.
• D. Return and display a field value from another object using the VLOOKUP
function.
• E. Determine which of three different images to display using the IF function.