Platform-App-Builder Practice Test
Updated On 1-Jan-2026
304 Questions
Cloud Kicks wants to make sure that users without the Marketing role are unable to update
the Contact Retail Opt In picklist field to Yes.
What validation rule would an app builder use to prevent other users from making this
update?
A. AND( $UserRole.Name != 'Marketing',ISCHANGED(Retail_Opt_In__c), ISPICKVAL(Retail_0pt_In_c,"Yes") )
B. AND( $UserRole.Name != 'Marketing', Retail_Opt_In_c = "Yes" )
C. AND( $UserRole.Name = 'Marketing', ISPICKVAL(Retail_Opt_In_c,"Yes") )
D. AND( $UserRole.Name = 'Marketing', Retail_Opt_In__c= "Yes" )
Explanation:
Cloud Kicks wants to prevent users who are not in the Marketing role from updating the Retail Opt In picklist field to "Yes". This is a classic use case for a Validation Rule, which blocks record updates based on specific conditions.
Let’s break down the correct formula:
AND(
$UserRole.Name != 'Marketing',
ISCHANGED(Retail_Opt_In__c),
ISPICKVAL(Retail_Opt_In__c, "Yes")
)
$UserRole.Name != 'Marketing': Ensures the rule applies only to users outside the Marketing role.
ISCHANGED(Retail_Opt_In__c): Ensures the rule only triggers when the field is being changed.
ISPICKVAL(Retail_Opt_In__c, "Yes"): Checks if the new value is "Yes".
If all three conditions are true, the validation rule fires and blocks the update.
❌ Why the other options are incorrect:
B. AND( $UserRole.Name != 'Marketing', Retail_Opt_In__c = "Yes" )
This checks if the field is currently "Yes", but doesn’t check if it was changed, so it could block users unnecessarily.
C & D both apply the rule to users in the Marketing role, which is the opposite of what’s needed.
📘 Reference:
Validation Rules in Salesforce
Using ISCHANGED in Validation Rules
Cloud Kicks wants to summarize the number of open Cases related to an Account, as well as the number of closed Cases to indicate whether customer support utilization is high, medium, or low.
Two number fields have been created: NUM_Open_Cases__c and NUM_Closed_Cases_c
Which two automation solutions would meet these business requirements?
(Choose 2 answers)
A. AppExchange
B. Validation Rule
C. Approval Process
D. Apex
D. Apex
Explanation:
This requirement involves performing complex calculations (summarizing child records and setting a status indicator) that typically go beyond the capabilities of standard declarative tools like roll-up summary fields or workflow rules. Let's break down why:
Why D is Correct (Apex): Apex is Salesforce's proprietary programming language. An Apex trigger could be written to:
Query all related Case records for an Account.
Count the number of Cases where Status is not 'Closed' (for NUM_Open_Cases__c).
Count the number of Cases where Status is 'Closed' (for NUM_Closed_Cases__c).
Use these counts to calculate and update a custom picklist field (e.g., Support_Utilization__c) with values like 'High', 'Medium', or 'Low' based on defined criteria.
This provides a fully customizable and powerful solution.
Why A is Correct (AppExchange): The AppExchange is Salesforce's marketplace for pre-built applications and components. There are several managed packages available (e.g., Rollup Helper, Declarative Lookup Rollup Summaries (DLRS)) that are specifically designed to handle complex roll-up operations declaratively. These tools can create the summarized counts on the Account (NUM_Open_Cases__c, NUM_Closed_Cases__c) and could potentially be combined with other automation (like a Flow) to set the utilization status, all without writing code.
Why B is Incorrect (Validation Rule): A Validation Rule is designed to prevent data from being saved if it doesn't meet certain criteria. It is an enforcement tool, not an automation tool for calculating and updating field values.
Why C is Incorrect (Approval Process): An Approval Process is designed to manage manual steps for reviewing and approving records. It is not used for automated data calculations or summarization.
Reference:
This question falls under the "Logic and Process Automation" and "Data Modeling and Management" sections of the exam guide. It tests the knowledge of advanced automation options, specifically when to use code (Apex) or leverage the AppExchange for complex cross-object roll-up requirements that cannot be met with standard roll-up summary fields. Standard roll-up summary fields can only do COUNT, SUM, MIN, MAX on a single related list and cannot perform the two separate counts or the subsequent status calculation required here.
DreamHouse Realty wants to make sure an Opportunity has a field
Expected_Close_Date_c populated before it is allowed to enter the qualified stage.
How should an app builder solution this request?
A. Record Type
B. Validation Rule
C. Activity History
D. Page Layout
Explanation:
Why B is correct:
A validation rule can block saving an Opportunity when StageName = 'Qualified' and Expected_Close_Date__c is blank. Example logic:
AND(
ISPICKVAL(StageName, "Qualified"),
ISBLANK(Expected_Close_Date__c)
)
This enforces the requirement exactly when entering that stage.
Why the others are wrong:
A. Record Type – Controls layouts/picklists; doesn’t conditionally require a field based on stage.
C. Activity History – Unrelated to field enforcement.
D. Page Layout – You can mark a field Required on a layout, but that applies always for that layout, not conditionally by stage.
Which two features can be used to allow users to access Flows? (Choose 2 answers)
A. Quick Action
B. Approval Process
C. Flow Launcher
D. Apex
C. Flow Launcher
Explanation:
To allow users to access and run Flows in Salesforce, the app builder can leverage specific features that integrate Flows into the user interface or processes. Let’s evaluate each option:
Option A: Correct.
Quick Action can be used to allow users to access Flows. A Flow can be linked to a Quick Action (e.g., an object-specific or global action) in Salesforce. When the Quick Action is added to a page layout or Lightning record page (via the Highlights Panel), users can initiate the Flow by clicking the action. This is a common way to provide user access to Screen Flows or other Flow types.
Option B: Incorrect.
An Approval Process is used to automate approval workflows, where records are submitted for approval based on defined criteria. While Flows can be integrated into approval processes (e.g., via Process Builder or as an autolaunched Flow triggered by an approval step), the approval process itself is not a direct mechanism for users to access or run Flows interactively.
Option C: Correct.
Flow Launcher is a feature that allows users to access Flows. Specifically, Flow Launcher refers to a way to embed or provide access to Flows through a utility bar, custom buttons, or other entry points in Lightning Experience. For example, a Flow can be added to the Utility Bar in an app, enabling users to launch it directly from the Salesforce interface.
Option D: Incorrect.
Apex is a programming language used for custom development in Salesforce. While Apex can invoke Flows (e.g., by calling an autolaunched Flow programmatically), it is not a direct feature for allowing users to access or interact with Flows through the UI. Apex is typically used by developers, not end users.
Key Considerations:
Quick Actions are ideal for providing user-initiated access to Screen Flows on record pages or globally.
Flow Launcher is often associated with making Flows accessible in the Utility Bar or via custom navigation, enhancing user accessibility.
The focus is on user-facing access, so features like Quick Actions and Flow Launcher are more relevant than backend mechanisms like Apex or Approval Processes.
References:
Salesforce Documentation: Distribute Flows to Users – Details methods like Quick Actions and Utility Bar (Flow Launcher) for providing user access to Flows.
Salesforce Help: Quick Actions – Explains how Quick Actions can invoke Flows.
Trailhead: Salesforce Flow Module – Covers Flow distribution, including Quick Actions and Utility Bar integration.
Ursa Major Solar's sales team has been struggling to enter data on mobile since rollout; the
team dislikes scrolling through all of the fields to input only the necessary data.
How could the app builder solve this with minimal impact to desktop users?
A. Filter components by device using Form Factor.
B. Reorder the fields to make sense for the reps when in the field.
C. Update the training documentation with better screenshots.
D. Deselect the phone radio button on the Lightning record page assignment.
Explanation:
Form Factor visibility filters in Lightning App Builder allow components to be displayed or hidden based on the device accessing the page (desktop, tablet, or phone).
By setting the form factor to "Phone" and filtering components, the app builder can create a simplified view for mobile users, showing only the essential fields, without impacting the desktop view.
This approach ensures that sales reps on the go only see and interact with the necessary data, addressing their scrolling frustrations and enhancing their mobile experience while keeping the desktop experience as is.
Why other options are incorrect
B. Reorder the fields to make sense for the reps when in the field: While reordering fields can be helpful, it would apply to both desktop and mobile, potentially disrupting the desktop users' workflow.
C. Update the training documentation with better screenshots: This might help users understand the current layout but doesn't solve the core issue of excessive scrolling on mobile.
D. Deselect the phone radio button on the Lightning record page assignment: This would remove the ability to view the record page on mobile altogether, which is not the desired outcome, as the sales team still needs to input necessary data on mobile.
| Platform-App-Builder Exam Questions - Home | Previous |
| Page 11 out of 61 Pages |