0% found this document useful (0 votes)
12 views4 pages

Salesforce 2 Practice

The document contains a series of questions related to Salesforce development, focusing on declarative approaches for time management applications, handling APEX heap limit errors, creating test data, and managing triggers. It also covers the use of Visualforce pages, controller functionality, and formula fields. Each question presents multiple-choice answers to assess knowledge on best practices and features in Salesforce development.

Uploaded by

Ola Ola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Salesforce 2 Practice

The document contains a series of questions related to Salesforce development, focusing on declarative approaches for time management applications, handling APEX heap limit errors, creating test data, and managing triggers. It also covers the use of Visualforce pages, controller functionality, and formula fields. Each question presents multiple-choice answers to assess knowledge on best practices and features in Salesforce development.

Uploaded by

Ola Ola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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.

You might also like