Platform-App-Builder Practice Test

Salesforce Spring 25 Release -
Updated On 1-Jan-2026

304 Questions

An app builder has deployed a change set from a sandbox to production. There is a long delay in the deployment. What can be causing the delay?

A. Profiles are included in the change set.

B. A field type change is included in the change set.

C. Dependent fields are included in the change set.

D. Roles are included in the change set.

B.   A field type change is included in the change set.

Explanation:

When deploying a change set from a sandbox to production in Salesforce, certain components can cause significant delays due to the complexity of the deployment process. Here's a detailed analysis of why a field type change is the most likely cause of a long delay and why the other options are less likely:

A. Profiles are included in the change set: While profiles can increase the size of a change set and may require additional processing (e.g., validating field-level security and permissions), they typically do not cause significant deployment delays unless the organization has an extremely large number of profiles or complex permission configurations. Profiles are commonly included in change sets, and their deployment is generally straightforward compared to other components.
B. A field type change is included in the change set: This is the correct answer because changing a field's data type (e.g., from Text to Picklist or Number to Date) is a complex operation in Salesforce. Field type changes often require Salesforce to perform data validation, ensure compatibility with existing data, and update all related records, reports, workflows, and other metadata that reference the field. This process can be time-consuming, especially if the object contains a large volume of records or if the field is used in multiple automation processes (e.g., flows, validation rules, or Apex). For example, converting a field type may involve background data migration or schema updates, which can lead to long deployment times.
C. Dependent fields are included in the change set: Dependent fields (e.g., dependent picklists) are part of standard Salesforce metadata and are typically deployed without significant delays. While they may require validation to ensure that controlling and dependent field relationships are maintained, this process is not inherently resource-intensive and is unlikely to cause a long delay compared to a field type change.
D. Roles are included in the change set: Roles, like profiles, are metadata that define the organization’s role hierarchy. Deploying roles via a change set is generally a lightweight operation, as it involves updating the role hierarchy without manipulating large datasets or complex schema changes. Unless the role hierarchy is extraordinarily complex or tied to extensive sharing rules, roles are unlikely to cause significant deployment delays.

Why Field Type Changes Cause Delays:
Changing a field’s data type can affect existing data integrity, requiring Salesforce to validate and potentially transform data across all records in the object.
The deployment process may involve updating indexes, recalculating sharing rules, or modifying related metadata (e.g., reports, dashboards, or automation rules) that reference the field.
If the object has millions of records, the system may need to process each record to ensure compatibility with the new field type, significantly increasing deployment time.
Salesforce performs these operations in the background, which can lead to a noticeable delay during change set deployment.

Reference:
Salesforce Help: Change Sets Best Practices
Notes that complex metadata changes, such as field type modifications, can increase deployment time due to data validation and schema updates.
Salesforce Help: Change the Field Type of a Custom Field
Explains the implications of changing field types, including potential impacts on data and related metadata, which can slow down deployments.

Additional Notes:
To mitigate delays, app builders should test field type changes in a sandbox with similar data volumes to production and consider deploying during off-peak hours.
If the delay persists, checking the deployment status in Salesforce (Setup > Deploy > Deployment Status) can provide insights into which components are causing the bottleneck.

Ursa Major Solar has a lookup relationship between a custom Galaxy _c object and a custom Star_c object. An app builder wants to create a roll-up summary field that counts the total number of Star_c records related to each Galaxy__c record.
How would the current configuration impact the ability to achieve the desired result?

A. The roll-up summary can be achieved by creating a formula field on the Galaxy__c object.

B. The lookup relationship will need to be converted to a master-detail relationship before a roll-up summary field can be created.

C. The roll-up summary can be achieved by creating a formula field on the Star__c object.

D. A roll-up summary field will need to be created on the Galaxy__c object with a field filter that select all related Star_c records

B.   The lookup relationship will need to be converted to a master-detail relationship before a roll-up summary field can be created.

Explanation:

Why B is correct
Native roll-up summary fields are only available on the parent in a master–detail relationship. Since Galaxy__c → Star__c is currently a lookup, you can’t create a roll-up summary on Galaxy__c until you convert that relationship to master–detail (and meet requirements like all child records having a parent, etc.).

Why the others are wrong
A. Formula on Galaxy__c — Formulas can’t aggregate across child records; they can’t “count” related Stars.
C. Formula on Star__c — A field on the child can’t summarize siblings up to the parent.
D. Roll-up on Galaxy__c with filter — You can’t create a roll-up summary at all on a lookup relationship, filtered or not.

Note:
If you must keep a lookup, use a tool like DLRS (AppExchange) or Apex to simulate the roll-up, but that’s outside the options given.

Where can an app builder edit an existing app to add components to the utility bar?

A. App Menu

B. Lightning App Builder

C. App Manager

D. Lightning Record Page

C.   App Manager

Explanation:

The App Manager in Salesforce Setup is the centralized location for creating, managing, and customizing Lightning Apps.
Within the App Manager, you can edit an existing app and navigate to the "Utility Items" tab. This tab allows you to add, remove, and configure components for the utility bar, which appears as a fixed footer in a Lightning App.

Why other options are incorrect
A. App Menu:
The App Menu is a user interface element that allows users to switch between different apps. It is not used for configuring the apps themselves or their components.
B. Lightning App Builder:
The Lightning App Builder is used to customize Lightning pages, such as record pages, home pages, and app pages. While you use it to configure the layout within a page, the utility bar itself is an app-level setting managed in the App Manager.
D. Lightning Record Page:
The Lightning Record Page is a type of page you configure in the Lightning App Builder. It is specific to a single object's record layout and is not the interface for adding components to the app-wide utility bar.

Universal Because of the small screen, they currently have to scroll down the page to view the information for an account based on criteria about the related contact.
Which solution should an app builder use to fulfill this requirement?

A. Set the filter type on the component visibility to display based on user permissions. using custom permission to define the dynamic criteria.

B. Add a related record component to the page layout

C. Set the component visibility to display based or an advanced filter type, using the contact field's) to define the dynamic criteria.

D. Hide the component behind a tab on the page layout.

C.   Set the component visibility to display based or an advanced filter type, using the contact field's) to define the dynamic criteria.

Explanation:

Universal Containers wants to optimize the user experience on small screens by conditionally displaying account information based on related contact criteria. The best way to achieve this is through dynamic component visibility in the Lightning App Builder.

✅ Why C is correct:
Advanced filter types allow you to control component visibility using field values from related records, such as Contact fields.
This means the component will only appear when certain conditions are met—reducing clutter and unnecessary scrolling.
It’s a responsive, declarative solution that adapts to screen size and user context.

❌ Why the other options fall short:
A. Custom permissions
Controls visibility based on user access, not record data. Doesn’t solve the issue of dynamic display based on Contact criteria.
B. Related record component
Displays related records but doesn’t offer conditional visibility based on field values.
D. Hide behind a tab
Only reduces visual clutter—not dynamic. Users still have to manually click and scroll, which doesn’t solve the core issue.

📘 Reference:
Salesforce Help: Set Component Visibility
Trailhead: Lightning App Builder

The VP of sales at AW Computing would like a Roll-Up Summary field on the Account object to aggregate the amount of opportunities related to an Account. The app builder is unable to implement this change.
Why is the app builder unable to fulfill the request?

A. Currency fields are unable to be referenced in Roll-Up Summary fields.

B. The organization has Advanced Currency Management enabled

C. Roll-Up Summary fields are unavailable on the Account object.

D. The default currency is not an active currency in the organization,

B.   The organization has Advanced Currency Management enabled

Explanation:

When Advanced Currency Management (ACM) is enabled in a Salesforce organization, you cannot create a Roll-Up Summary field on a currency field.

Roll-Up Summary Fields: These fields are used to aggregate data from related child records (e.g., Opportunities) and display it on the parent record (e.g., Account). They can perform calculations like SUM, COUNT, MIN, or MAX.

Advanced Currency Management (ACM): This feature allows an organization to manage dated exchange rates for Opportunities and Opportunity products. It's used when a business operates in multiple currencies and needs to lock in exchange rates for specific dates. The complexity of managing these dated rates conflicts with the simple aggregation logic of Roll-Up Summary fields, preventing their use on currency fields.

Why the Other Options Are Incorrect
A. Currency fields are unable to be referenced in Roll-Up Summary fields. This is incorrect. You can create a Roll-Up Summary field on a currency field unless Advanced Currency Management is enabled.
C. Roll-Up Summary fields are unavailable on the Account object. This is incorrect. The Account object is a standard object that can be a master record in a master-detail relationship, and therefore, it can have Roll-Up Summary fields.
D. The default currency is not an active currency in the organization. This is not a limitation for creating a Roll-Up Summary field. While multi-currency setup can be complex, this specific issue does not prevent the creation of such a field.

Platform-App-Builder Exam Questions - Home Previous
Page 6 out of 61 Pages