Quick Start Guide
Experience Builder gives you the frame of a site: a theme, a navigation, pages. Avonni Experience Components fill it with more than forty components (tables, maps, calendars, galleries, timelines, metrics) that read your Salesforce records and talk to each other on the page, configured in the property panel, with no code.
In the next 15 minutes you will build a Find a certified installer page for a customer portal: a table of installers read from your Accounts, and a map that shows the homes the selected installer has already equipped.

Build the installer finder
Drop an AX - Data Table and name it
Drag AX - Data Table into the left column. Its property panel opens on the right. Two settings matter for this page:
API Name:
installers. This is the name the other components will use to read the row the visitor picks.Max Row Selection:
1, so the visitor picks one installer at a time.

Point it at your Accounts
Scroll the property panel down to Data Source and click Query.
Object API Name:
Account.Filters: Account Type equals
Installation Partner, and Billing State/Province equalsCO.Additional fields: Account Phone. It is not a column, but the page will show it.
Under Data Mappings, click Add Columns and pick Account Name, Billing City and Account Description. Open each column to give it a shorter label: Installer, City, Specialty.
The table fills with your records right away, on the canvas.

Drop an AX - Map that follows the table
Drag AX - Map into the right column and set its Data Source to Query:
Object API Name:
Contact.Filters: Account ID equals
{{installers.selectedRecord.Id}}.Under Data Mappings, set the pin's Title to the Contact's Title and its location to Mailing Latitude and Mailing Longitude.
That filter is the whole trick. installers is the table's API Name, selectedRecord is the row the visitor picked, and Id is the field to read from it. When the visitor picks another installer, the map runs its query again, with no code and no page reload.

Publish and give your members access
Click Publish.
Give your site members an Avonni license and the permission set, on the License Management page.
Make sure their profile can read the records: Account and Contact here. Avonni components follow your sharing settings and never go around them, so a member sees exactly the rows Salesforce lets them see. Learning the Basics has the details.
What you just used
AX components in Experience Builder
Data Table, Map, Text Block
More than forty components: Calendar, Gallery, Timeline, Metric, Kanban and the rest
Query data source
Installers from Account, installations from Contact
Any object your members can read, with filters and a sort order
Reactive components
{{installers.selectedRecord.Id}} in the map's filter
A table that drives a second table, a map that drives a text block, a list that drives a timeline
Your site, your brand
The SolarOps theme and navigation around the components
Every page of an Aura or LWR site
If something looks wrong
No AX components in the Components panel
The package is not installed, or the site's security level blocks them
Check the installation, then the message at the top of Custom Components
The table is empty
The filters match nothing, or the viewer cannot read the object
Test the filters on a record you know, and check the profile's access
The map does not move when a row is picked
The API Name in the filter does not match the table's
installers in {{installers.selectedRecord.Id}} must be exactly the table's API Name
The map shows a default area before any pick
Its query has no row to filter on yet
Expected. It fills as soon as the visitor picks a row
Still stuck? Reactive Components walks through the troubleshooting in more detail.
Keep going
Last updated
Was this helpful?








