Skip to main content

Grow your business with Salesforce Starter

Deepen customer relationships with sales, service, and marketing in one app.

Start your free 30-day trial
Time Estimate

Add Visibility Rules for Dynamic Pages

Learning Objectives

After completing this unit, you’ll be able to:

  • Create visibility rules for components, fields and field sections.
  • Describe how visibility rules can make your pages more useful for your users.

Accessibility

This unit requires some additional instructions for screen reader users. To access a detailed screen reader version of this unit, click the link below.

Open Trailhead screen reader instructions.

Before You Start

This unit builds on the record page we created and customized in the previous two units. Complete those units first and use the same record page to walk through this unit.

Add Visibility Rules for Components

Did you know that you can control when a component appears on a Lightning record page? You can, by adding component visibility filter conditions and logic to its properties.

Component visibility properties appear when you select a component on a record, app, or Home page in the Lightning App Builder. This behavior applies to standard components, custom components, and components from AppExchange. No need to do anything to your custom components. It’s all handled by the Lightning App Builder. If you don’t define a filter, the component displays on the Lightning page as usual. When you define one or more filters and set the filter logic for a component, the component is hidden until the filter logic criteria are met.

Let’s give it a shot. We’ll construct filters to make a rich text component display when an opportunity’s Amount is greater than or equal to $1 million, and its Stage is Closed Won.

  1. From Setup, enter App Builder in the Quick Find box, then select Lightning App Builder.
  2. Open the New Opportunity Page.
  3. Add a Rich Text component above the Chatter component on the page.
  4. Enter this text in the component: A million dollar opportunity closed! Oh yeah!
  5. In the component properties, make the text bold and centered, 18-point size, and change the font to something that appeals to you.
  6. Keep Display as card selected.
    This setting makes the text inside the component more readable on Lightning pages by adding a white background to it instead of a transparent one. Toggle the setting off and back on to see what we mean.
  7. Click Add Filter.
  8. Set Field to Amount, if it’s not already.
  9. Set Operator to Greater Than or Equal. For Value, enter 1000000
    Component visibility settings window.
  10. Click Done.
  11. Click Add Filter again, and create another filter for the Stage field equal to Closed Won.
    Controlling whether a component displays based on field values isn’t all you can do with visibility rules. Visibility rules can also control whether components appear on a page based on the form factor (or device) you’re viewing the page on. Let’s set up rules for a component to appear only when the page is viewed on a phone.
  12. Add another Rich Text component right below the first one.
  13. Enter this text in the component: This component is for mobile users only.
  14. Customize the text however you like, then click Add Filter.
  15. Under Filter Type, click Device.
  16. Set the Value field to Phone, then click Done.
  17. Save the page.

Add Visibility Rules to Fields and Field Sections

You can make Lightning record pages even more dynamic by setting visibility filters on Field and Field Section components. For example, you can have a field or set of fields hidden until a person with a certain profile or permission visits the page. Or, you can show a field only when another field is set to a specified value.

Let’s create a visibility rule that hides the Tracking Number field on the record page until the Delivery/Installation Status field is set to In progress or Completed.

  1. Click the More Details tab, then select the Tracking Number field in the Additional Information section.
  2. In the properties pane for the Tracking Number field, click Add Filter.
  3. Create a filter:
    1. Field: Delivery/Installation Status
    2. Operator: Equal
    3. Value: In progress
  4. Click Done.
  5. Click Add Filter again, and create another filter:
    1. Field: Delivery/Installation Status
    2. Operator: Equal
    3. Value: Completed
  6. Click Done.
  7. Under Show component when, select Any filters are true. This selection ensures that the field appears when either filter is true.
  8. Save the page. Did you notice the new icon on the Tracking Number field? That eyeball icon (Visibility rule indicator icon) indicates that a component or field has visibility filters assigned to it.
Note

Be careful when setting up visibility rules on multiple components in the same region (such as an accordion section, tab, or page column). If your rules cause all the components in a region to be invisible when the page loads for users, the region will be empty.

As part of this module, we migrated a record page to Dynamic Forms, moved some fields around, and made the page more dynamic with visibility rules. But what does it look like to our users? Let’s find out.

See What You Did There?

Let’s check out our handiwork. First, we’ll look at the page on the desktop.

  1. Click Back (Back) in the App Builder header.
  2. From the App Launcher ( App Launcher), find and select Sales, then click the Opportunities tab.
  3. Open the All Opportunities list view.
  4. Select Dickenson Mobile Generators.
    You might have to refresh the opportunity page for the record page changes you made to appear.

Here’s what the record page looks like. Because you assigned the record page to the System Administrator profile when you activated it, you can see it, but no other users in your org can. You can customize your different users’ experiences by creating custom record pages and assigning them by app, record type, and user profile. Give your sales managers a different view of opportunities than your sales reps. Configure nonprofit account pages differently than standard business account pages.

Dickenson Mobile Generators opportunity page.

In the Details tab you can see that the page is more concise than before, the fields are more organized, and because we moved some fields out of the Details tab, the page loads a little more quickly.

And, if you click the More Details tab, you can see that the Tracking Number field is hidden from users. That’s because its visibility filter criteria aren’t met yet. 

See the Visibility Rules in Action

The Tracking Number field visibility filter is based on the Delivery/Installation Status field being set to either In progress or Completed. Let’s see what happens on the page as the visibility rule is triggered.

  1. Click the More Details tab if you’re not already there.
  2. Click Edit on the Delivery/Installation Status field to open inline editing.
  3. Keep an eye on the Additional Information section, and change the Delivery/Installation value to In progress. Did you see the Tracking Number field appear? When the visibility rule filter criteria are met, the rule is triggered, and the field is displayed.
  4. Save your changes.

 When Delivery/Installation Status is In progress, the Tracking Number field is shown below the Delivery/Installation Status field.

Controlling whether a component or field appears based on field values is just one thing you can do with visibility rules. Visibility rules can also control whether components appear on a page based on the viewing user’s profile, their permissions, or the form factor (device) they view the page on.

Note

Visibility rules on field sections behave differently than they do on fields. Visibility rules on fields are assessed dynamically. Changes a user makes while editing a record can make fields appear and disappear as visibility rules are evaluated. Visibility rules on field sections aren’t dynamic and don’t react to what a user does while editing. Field section visibility rules are evaluated only after a record is saved.

But wait. We added two rich text components to the page, but they’re not showing up. Why? For one component, it’s because we’re viewing the page on a desktop. We’ll get to that shortly. For the other component, it’s because the opportunity doesn’t meet the criteria that we set. Let’s change that.

  1. From the page level actions in the Highlights panel, select Edit.
  2. Change the opportunity’s amount to be over $1,000,000, change the stage to Closed Won, then click Save.
    Woohoo, look at that! You didn’t even have to refresh the page. When you save your changes and the filter criteria are met, the page automatically updates to show the rich text component and its message.

Record page with the dynamic component showing

Now let’s look at the page in the Salesforce mobile app.

  1. Open the app on your phone.
  2. Log in using your Trailhead Playground credentials.
    Not sure what your playground username and password are? Find out how to get them in the Trailhead Playground Management module.
  3. Open the menu, tap the App Launcher, and open the Sales app.
  4. Tap Opportunities, then navigate to the Dickenson Mobile Generators opportunity.
    What you see at first is what you’d expect: actions, record highlights, Path. But scroll down a bit... Dickenson Mobile Generators record page viewed on the Salesforce mobile app
    The tabs in the Tabs component are stacked when viewed on a phone. You can tap them to drill in. But wait! There’s one missing. Where’s the Activity tab? Well, the Activities component isn’t supported on a phone, so it was dropped from the page. And, since that caused the Activity tab to be empty, it was dropped from the page too.

    Toward the bottom is the component that appeared when you updated the opportunity to be over a million dollars. But right below it is something we didn’t see when we looked at the page on desktop: the mobile-only rich text component.

Resources

Keep learning for
free!
Sign up for an account to continue.
What’s in it for you?
  • Get personalized recommendations for your career goals
  • Practice your skills with hands-on challenges and quizzes
  • Track and share your progress with employers
  • Connect to mentorship and career opportunities