LogoLogo
HomepageYouTube ChannelInstall from the AppExchange
  • Home
  • Dynamic Components
  • Flow Components
  • Experience Components
  • Projects
  • 👋Welcome
  • Getting Started
    • Product Tour
    • Quickstart Guide
    • Learn the Basics
    • Installation & Licenses management
    • Flow vs. Dynamic Components
    • Integrating with Experience Cloud
  • Tutorials
    • Videos
    • Projects Tutorials
    • Components Tutorials
      • Alert
        • Create a custom branding alert
        • Create an error alert dismissible
      • Avatar
        • Create an avatar with actions
        • Create an avatar with details
      • Avatar Group
        • Display a list of contacts related to an account
        • Display a list of sharing users related to the record
      • Barcode
        • Generating and Displaying Barcodes for Product Codes
      • Biometrics
        • 101 Tutorial
      • Button
        • Customizing Flow Navigation Buttons
        • How to Add a "Cancel and Close" Button
        • How to Open Flows from Buttons
      • Button Groups
        • Identifying Clicked Buttons
      • Button Menu
        • How to change dynamically Avonni Button Menu Icons
      • Calendar
        • Calendar 101 Tutorial
        • How to Connect Multiple Data Sources to the Avonni Calendar
        • How to Customize Time Spans
        • How to Customize the Right-Click Menu
        • How to Add an Edit Action to Events
        • How to Add a New Event Button to the Avonni Calendar Header
        • How to Create Events by Dragging in the Avonni Calendar
        • How to Reschedule Events with Drag and Drop
        • How to Color-Code Calendar Entries in the Avonni Calendar
        • Using a variable Data Source
        • Using a Query Data Source
      • Carousel
        • Build a Related Products Carousel
      • Combobox
        • Implement Dependent Picklists in Comboboxes
        • How to Dynamically Enable/Disable Dependent Picklists
        • Using Multi-Select Comboboxes with Reactive Formulas
      • CSV Parser
        • 101 Tutorial
      • Data Table
        • Adding Filters
        • How to add Images onthe Data Table
        • Creating Row Actions
        • Displaying a Record as a QR Code
        • Displaying Record Name field as a link
        • Learn the Basics
        • Making a field editable
        • Setting Up Data Export
        • Tips and Tricks
          • Activate infinite scrolling
          • Creating an action from a button or a link
          • Customizing the Badge Color using a formula
          • How to Grayscale Header Actions Dynamically in Avonni Data Table
          • How to Conditionally Color Cells
          • Enabling auto-refresh on the Data Table when pressing a button
          • Handling formula text field
          • How to set column visibity
          • Passing multiple record IDs to another flow
          • Data Table Editor
      • Date Picker
        • Display a date picker with Marked Dates from a Get Records
      • Date Time Picker
        • How to create Collection Variables for StartDateTime and EndDateTime
        • How to Block Out Times
      • Delay Interaction
        • Creating a Confetti Celebration on the Final Screen
        • Launch a flow dialog without a screen
      • Dual Listbox
        • Display contacts with custom icons
        • Accounts list group by industry
      • Expandable Section
        • How to add components into an expandable section
      • Header
        • Building Engaging Card Headers
        • Crafting a Profile Header
        • Adding Action Buttons to Headers
        • Adding a Background Image to Your Header
      • Input Pen
        • Add the custom Toolbar
        • How to Store Input Pen Drawings as Attachments in Salesforce
      • Kanban
        • 📹Introduction
      • List
        • Create a grid list with images
        • Create a sortable list
        • How to Reorder Items and Update Records
        • Vertical List with Actions
      • Navigation
      • Map
        • Customize the Map Marker
        • Visualizing Account Information on a Map
      • Metric
        • 📹Introduction
      • Microphone
        • Save the Microphone recording file as an attached on a record
      • Progress Indicator
        • Creating a Universal Dynamic Progress Step Collection
        • How to Change the Appearance of Your Progress Indicator using a variable
        • Error Handling
      • QR Code
        • Generate a QR Code from a record field
      • Record Detail
        • Using the Record Detail with Reactive Screens
      • Scoped Notification
        • Display message based on a value
      • Text Area
        • TextArea issue with max length when clicking on the next button
      • Tree
        • Build a Tree View with Dynamic Record Details
      • Timeline
        • Assigning multiple source collection to the Timeline
        • Customizing Date Format in the Timeline Component using Luxon
        • Create a horizontal activity timeline
        • Display Tasks
        • Perform actions on selected tasks
      • Vertical Visual Picker
        • Adding sub-items
        • Display a list of online contacts
    • Interactions
      • Enabling auto-refresh for queries after the Flow Dialog ends
      • Creating a Confetti Celebration on the final screen
      • How to create an interaction to navigate to an object
      • How to create an interaction to a record page
      • How to create an interaction to open another flow
      • How to pass an Input Variable from One Flow to Another
      • How to setup an Open Flow Panel interaction
    • Reactive Query Tutorials
      • How to make Data Tables Reactive
      • Build a reactive Data Table Using Dependent Picklists
      • Building a Dynamic Metrics Dashboard with the Data Table
      • How to build a reactive 'Quarterly Opportunity Tracker' component
      • How to Create a Combobox-Filtered Data Table
      • Create a Dynamically Linked Account-Contact View
      • Troubleshooting
    • Tips and Tricks
      • Copy / Paste a component settings
      • Create a link to the record using the href attribute
      • Create a variable and use it in a component property
      • Data Table
      • Hide Standard Header and Footer in a flow
      • How to pass your current RecordID in your screen flow
    • Platform Events
      • Configuration tutorial
  • Flow Components
    • Explore All Components
    • Alert
    • Audio Player
    • Avatar
    • Avatar Group
    • Barcode
    • Barcode Scanner
    • Biometrics
    • Blockquote
    • Button
    • Button Group
    • Button Icon
    • Button Menu
    • Calendar
    • Carousel
    • Chart
    • Chip Container
    • Combobox
    • Color Picker
    • CSV Parser
    • Date Picker
    • Data Table
    • Date Time Picker
    • Delay Interaction
    • Document Scanner
    • Dual Listbox
    • Expandable Section
    • Formatted Address
    • Formatted Name
    • Formatted Value
    • Header
    • Hero Banner
    • Icon Picker
    • Image
    • Input Choice Set
    • Input Choice Set Grid
    • Input Counter
    • Input Date Range
    • Input Pen
    • Illustration
    • Interaction service
    • Kanban
    • List
    • Map
    • Metric
    • Microphone
    • Navigation
    • NFC Scanner
    • Pill Container
    • Progress Bar
    • Progress Circle
    • Progress Indicator
    • Progress Popover
    • QR Code
    • Rating
    • Record Detail
    • Scoped Notification
    • Separator
    • Slider
    • Tabs
    • Text Area
    • Timeline
    • Tree
    • User Location
    • Vertical Visual Picker
    • Visual Picker
    • Visual Picker Link
    • Video Player
    • Welcome Mat
  • Component Builder
    • Overview
    • Properties Pane
    • Interactions Pane
      • Copy Records
      • Download
      • Export To
      • Fire Confetti
      • Flow Navigation
      • Navigate
      • Show Toast
      • Open Alert Modal
      • Open Confirm
      • Open Flow Dialog
      • Open Flow Panel
      • Update Records
      • Refresh Query
      • Refresh All Queries
      • Open Quick Action
    • Style Pane
    • Component Templates
    • Layout and Customization
      • Alignment controls
      • Copy / Paste component settings
      • Margin / Padding
      • Pull To Boundary
      • Undo / Redo
  • Data Sources
    • Understanding Data Sources
    • Manual
    • Variable
    • Query
    • Query VS Variable
    • Picklist
  • Actions
    • Overview
    • Data Manipulation and Transformation
      • Convert Lead
      • Create file
      • Split Text to Text Collection
      • SObject Collection Math
      • SObject Collection Join
      • Get Record from SObject Collection
      • SObject Collection to Activity Timeline Items
      • SObject Collection to Calendar Marked Date Collection
      • SObject Collection to Scheduler Events
      • SObject Collection to Text Collection
    • Data Conversion and Formatting
      • Text Collection Get Value
      • Get Value from String Collection
      • Number Collection Get Value
      • Join Text Collection
      • Format Text in SObject Collection
      • Format Text Collection
      • Text Collection to Combobox Options
      • Text Collection to Dual Listbox Options
      • Text Collection to Progress Indicator Steps
    • UI & Navigation
      • New Avatar Action Collection
      • New Button Menu Item Collection
      • New Carousel Item Collection
      • New Combobox Option Collection
      • New Dual Listbox Option Collection
      • New Header Action Collection
      • New Header Avatar Action Collection
      • New List Action Collection
      • New Navigation Item Collection
      • New Progress Indicator Step Collection
      • New Progress Popover Step Collection
      • New Slider Custom Label Collection
  • Help
    • Performance Guide
    • How do I contact support?
    • How do I report Bugs?
    • Troubleshooting
    • Release Process
  • Miscellaneous
    • Live use cases examples
    • Release Notes
    • Salesforce Flow Limit
    • Security
Powered by GitBook
LogoLogo

Company

  • About Us
  • Pricing

Policies

  • Privacy Policy
  • Terms of Service
On this page
  • What Will You Learn?
  • What You'll Achieve in This Guide
  • Prerequisites
  • Guided Steps
  • Step 1: Create a Screen Flow
  • Step 2: Add a Screen Element
  • Step 3: Add the Avonni Data Table Component
  • Step 4: Connect your Salesforce Data
  • Step 5: Adding Columns
  • Step 6: Adding Row Actions
  • Step 7: Power Up Your Row Actions with Interactions
  • Step 8: Configure Data Type for columns
  • Step 9: Add a Search Engine
  • Step 10: Filter Data
  • Step 11: Adding a Header
  • Step 12: Activate our flow and add it to a page
  • Troubleshooting
  • 1. Component Loading Issues
  • 2. Data Source and Display Errors
  • 3. Row Action Problems
  • 4. General Troubleshooting Tips
  • Dive Deeper

Was this helpful?

  1. Getting Started

Quickstart Guide

Last updated 7 months ago

Was this helpful?

What Will You Learn?

  • Master the Fundamentals: Learn how to use Avonni Components to solve real-world Salesforce challenges.

  • Unlock the : Understand the core concepts behind our most popular component.

  • Elevate Your Salesforce Projects: Create robust Salesforce solutions without writing code.

Tutorial quick access


What You'll Achieve in This Guide

This guide isn't just about building a simple table. It's about unlocking the power of the Avonni Components package to create amazing things in Salesforce!

This Quickstart Guide gives you a taste of what the entire Avonni Components package can do. Think of it as your gateway to a whole world of possibilities!


Prerequisites


Guided Steps

Step 1: Create a Screen Flow

Screen Flows are the backbone of dynamic user experiences in Salesforce. By creating a Screen Flow, you're preparing to integrate Avonni Components, which will enhance the functionality and aesthetics of your Salesforce UI. This is the first step toward transforming standard Salesforce flows into more engaging, visually appealing, and efficient interfaces.

  • Go to your Salesforce setup page.

  • Type "Flows" in the search bar, click Flows under "Process Automation."

  • Click on the "New Flow" button to create a flow

  • Select "Screen Flow" and click Create.


Step 2: Add a Screen Element

This is the first step toward building the visual part of your flow!

Why Add a Screen Element?

  • It's your canvas: This is where you'll add components to display information and gather user input.

Creating Your First Screen

  1. Add the element: Drag a "Screen" element into your flow workspace.

  2. Name it: Name the screen clearly (e.g., "Screen 1").

  3. Hide Header and Footer: Uncheck "Show Header" and "Show Footer" for a simpler look.

That's it! You now have a basic screen to start building upon


Step 3: Add the Avonni Data Table Component

Let's get your Data Table onto the screen!

How to add the Avonni Data Table

  1. Find it: Look for the Avonni Data Table component in the "Custom" section of your Flow Builder's components list.

  2. Drag it in: Drag the Data Table component onto your screen.

  3. Name it: Give your Data Table an API Name (e.g., "OpportunitiesTable"). This helps you reference it later.

  4. Open Settings: Click "Open Component Builder" to customize your table.

That's it! You're now ready to configure your Data Table

It's normal for the Avonni Component Builder to take a bit longer to load when you're using them for the first time or if your Salesforce Session cache has expired (usually after 48 hours).


Step 4: Connect your Salesforce Data

Now that you've added the Avonni Data Table component, it's time to connect it to your Salesforce data.

1. Choose your data source:

  • Query: Write a query to tell Salesforce exactly what data you want to display (e.g., a detailed shopping list).

  • Variable: Use a variable that already holds the data you need (like a helpful assistant). In Flow Builder, variables are like containers that hold information. You might have created a variable earlier in your flow to store data from a "Get Records" element, or from another source.

2. Select your data:

  • Query: In the "Query Editor," write your query to specify the data you want from Salesforce.

  • Variable: Choose the variable that contains the data you want to show. To do this, you'll select the variable from a dropdown list in the Data Table settings.

Query configuration

If you've chosen the "Query" data source, this is where you'll build your query. Think of it like creating a detailed shopping list for the specific pieces of information you need from your Salesforce objects.

How to build your query:

  1. Choose the object: Start by selecting the Salesforce object you want to get data from (e.g., Opportunities, Accounts, Contacts). This is like choosing which aisle in the grocery store you want to shop from.

  2. Add filters (optional): You can also add filters to your query to narrow down the results. This is like adding specific details to your shopping list, such as "only organic apples" or "1 gallon of milk." For example, you might filter your Opportunity query to only show opportunities with a "Close Date" in the current month.

  3. Order the results (optional): You can specify how you want the results ordered in your Data Table. This is like organizing your shopping list by aisle or category. For example, you might order your Opportunity query by "Amount" in descending order to show the largest opportunities first.


Step 5: Adding Columns

Now, you'll see a list of fields on the left. Drag the following fields into your Data Table to create your columns:

  • Name

  • Account ID

  • Stage

  • Next Step

  • Close Date

  • Probability

  • Amount

That's it! Your Data Table will now display these columns.


Step 6: Adding Row Actions

You've built your Data Table and filled it with information. Let's make it even more helpful by adding "row actions."

Think of row actions as handy shortcuts right inside your table. They let your users edit a record, update information, or even kick off a new process without leaving the table!

Implementing Row Actions

  1. Add an Action Column: In your Data Table settings, click 'Add Column'.

  2. Choose 'Action' Data Type: Select "Action" as the type, and leave the source field blank.

  3. Create Your Actions: Add actions like "Edit", "Update Next Step", etc. (Describe briefly what each action should do).

  4. Add as Needed: Create all the row actions your users will require.

  5. Adjust Alignment (optional): Change how the action menus appear in your table if needed.

  6. Save Changes: Click "Save" to apply your new row actions.


Step 7: Power Up Your Row Actions with Interactions

You've added those handy row action buttons to your Data Table, but they don't do anything yet. Let's give them some superpowers!

  1. Go to the "Interactions" tab in your Data Table settings.

  2. Add a "Row Action Interaction" by clicking the "Add" button.

  3. Choose your target: Select the name of the row action you created earlier (like "Update Next Step").

  4. Pick your interaction: Choose what you want the button to do. Some options include:

    • Open Flow Dialog: This opens a pop-up window with another flow inside, perfect for letting the user update information.

    • Navigate to Page: This takes the user to a different page in Salesforce.

  5. Configure the interaction: If you chose "Open Flow Dialog," you might need to provide some extra details, like which flow to open.

By connecting your row actions to Avonni Interactions, you're turning your Data Table into a dynamic table that lets users do amazing things with just a click.


Step 8: Configure Data Type for columns

Let's make your data table more visually appealing! You can customize how different types of data are displayed within each column.

Why Customize Data Types?

  • Clarity: Instantly tell numbers, dates, links, and other data types apart.

  • Better understanding: Use icons, colors, or progress bars to make complex data more accessible to grasp.

  • Engaging experience: A well-formatted table is more visually pleasing and helps users focus.

The Avonni Data Table supports over 30 data types, so you have many options to make your data pop.

Setting Up Enhanced Data Displays

Display Stage as a Badge:

  • Navigate to the Stage column's properties by clicking the arrow next to it.

  • Under Type Attributes, select 'Badge'.

  • Choose a variant for the badge’s appearance as needed. This will display the 'Stage' field as text and a distinct badge, making it stand out visually.

Display Probability with a Progress Bar:

  • Access the Probability column properties similarly.

  • In Type Attributes, choose 'Progress Bar'.

  • Enable 'Show Value' if you want the numerical probability value to be displayed alongside the progress bar. This visual representation of probability can make the data more intuitive and quickly understandable.

Linkify the Opportunity Name Field:

  • Click on the Name column in the Data Mappings section on the Properties Panel.

  • To turn the Name field into a hyperlink, scroll down and toggle on 'Linkify'. This feature transforms the name into a clickable link, providing direct access to the corresponding record.


Step 9: Add a Search Engine

Make it easy for users to find what they need within your data table! Here's how to add a search function:

Implementing Search:

  1. Choose a column: Decide which column you want people to be able to search within.

  2. Open Column Properties: Click on that column to access its settings.

  3. Enable Search: Find the "Allow Search" option and turn it on.

That's it! Users will now see a search bar when interacting with that column, letting them quickly filter the data.


Step 10: Filter Data

Help users focus on what matters by adding data filters to your Avonni Data Table.

Why is Data Filtering Important?

  • Find specific info quickly: Especially useful with large amounts of data.

  • Better decision-making: Focus on the data most relevant to the task.

Setting Up Data Filtering

  1. Choose columns: Decide which columns make sense for filtering (ex: dates, categories, status, etc.)

  2. Open Column Properties: Click on the column you want to make filterable.

  3. Enable Filtering: Find the "Allow Filtering" option and turn it on.

Users can now filter the data in your table, letting them zero in on the needed information.


Step 11: Adding a Header

Give your Data Table a clear introduction and extra functionality with a custom header.

Why Customize the Header?

  1. Open Header Settings: Find the "Header Section" in your Data Table's settings.

  2. Add a Title: Give your table a descriptive title.

  3. Choose an Icon (optional): Pick an icon that reinforces the purpose of the table.

  4. Add Action Buttons (optional): Include buttons for common actions, if needed

Creating Your Header

  • Context: A title helps users understand the data at a glance.

  • Visual appeal: An icon makes the table more visually interesting.

  • Actions: Header buttons offer shortcuts to common tasks (like refreshing data or creating a new record).


Step 12: Activate our flow and add it to a page

Now it's time to make your flow usable within Salesforce!

Why do this?

  • Make it live: Activating your flow allows users to interact with it.

  • Provide access: Adding it to a page lets users find your flow where they need it.

Steps:

  1. Exit Avonni Component Builder: Click "Done" twice (once for the component, once for the Edit Screen).

  2. Activate Flow: Click "Save As" and then "Activate".

  3. Go to your page: Navigate to the Salesforce page where you want the flow to appear.

  4. Open App Builder: Click "Edit Page" from the setup menu.

  5. Add the Flow Component: Drag the Flow Component onto your page.

  6. Choose your flow: Select the flow you just created.

  7. Save: Click "Save" to finalize your changes.

That's it! Your flow is now a part of your Salesforce page.

You can easily integrate the flows you've created into Salesforce using Avonni Components.

These can be added wherever you can insert a flow, such as:

  • Home Page

  • Record Page

  • App Page

  • Quick Action

  • Digital Experience websites using the Digital Experience Cloud Builder.


Troubleshooting

While Avonni Data Table is designed to be user-friendly, you might encounter some hiccups. Here's a guide to troubleshoot common issues:

1. Component Loading Issues

  • Problem: The Avonni Component Builder takes a long time to load or doesn't load at all.

  • Possible Causes

    • First-time use: The component might take longer to load initially.

    • Expired Salesforce Session cache: Your cache might need refreshing if it's been over 48 hours.

    • Network connectivity: A slow or unstable internet connection can hinder loading.

    • Sandbox environment: Sandboxes are like practice versions of Salesforce. They sometimes run a little slower than the "real" Salesforce (called a production org).

  • Solutions

    • Be patient: Allow some time for the component to load, especially on first use.

    • Refresh your Salesforce session: Log out and log back in to refresh your cache.

    • Check your internet connection: Ensure a stable and fast connection.

2. Data Source and Display Errors

  • Problem: The Data Table doesn't display or show incorrect data.

  • Possible Causes

    • Incorrect data source: The selected data source (variable or query) might be wrong or empty.

    • Incorrect field mapping: The columns might not be mapped to the correct fields in your data source.

    • Data retrieval issues: The "Get Records" element or the query might be incompatible.

    • Filter or search issues: Filters or search criteria might be too restrictive, resulting in no data being displayed.

  • Solutions

    • Verify data source: Double-check that the correct data source contains data (especially if you set filters)

    • Review field mapping: Ensure columns are correctly mapped to the corresponding fields.

    • Test data retrieval: Check the "Get Records" element or query separately to ensure it's retrieving the expected data.

    • Adjust filters and search: Broaden or clear filters and search criteria to see if data appears.

3. Row Action Problems

  • Problem: Row actions don't work as expected or don't appear at all.

  • Possible Causes

    • Incorrect action configuration: The actions might not be correctly linked to an Avonni Interaction.

    • Missing permissions: Users might lack the necessary permissions to perform the actions.

  • Solutions

    • Check user permissions: Verify that users have the required permissions for the actions.

4. General Troubleshooting Tips

  • Check for error messages: Pay attention to any error messages displayed in Flow Builder.

  • Use the browser's developer console: Inspect the HTML and JavaScript code using your browser's developer console to identify potential issues.

  • Clear your browser cache: Clearing your browser cache can sometimes resolve display or loading problems.

  • Test in a different environment: If possible, test the Data Table in a sandbox or development environment to isolate issues.

  • Start from scratch (sometimes!): Try creating a new screen flow with a simple Data Table and no fancy features. This can help you determine if the problem is with one of the Avonni components themselves or with the overall design of your flow.

Following these troubleshooting tips, you can quickly identify and resolve common issues with your Avonni Data Table, ensuring a smooth and efficient user experience.

Dive Deeper

Before diving into this tutorial, please package from the AppExchange.

If you're familiar with screen flows, you can go .

Row Actions connect user selections to specific , allowing users to edit data, launch new flows, or navigate to a page.

are like the engine that makes your row actions work. Here's how to set them up.

Dive Deeper: .

You can make a field searchable in the Data Table even if you don't display that field. .

Read our to learn more.

Review action configuration: Ensure actions are correctly linked to the intended row actions. You can .

Update to the latest version: We're constantly improving the Avonni Components package and fixing bugs. Make sure you have the newest version installed . This can often resolve issues that have already been addressed in updates.

Contact Avonni support: If you can't resolve the issue, for assistance.

install the Avonni Components
Avonni Interactions
Avonni Interactions
Customize the badge color using a formula
performance guide page
learn more here
from the AppExchange
contact Avonni's support team
Creating Row Actions
directly to step 3
Avonni Data Table
How to Connect Your Data Source
How to configure Data Type
How to add row actions
How to add a Search Engine
How to Filter Data
How to add a header
How to add the Flow on a Salesforce page
Learn more
This illustration explains how to set up an interaction that opens a separate flow when a user clicks the "Update Next Step" row action in your Data Table.