Skip to main content
Skip table of contents

Dynamic Grid & Actions Setup Wizard: Enablement and Configuration

Overview

The Dynamic Grid Setup Wizard is a guided configuration interface that enables administrators to create and manage Dynamic Grids and Dynamic Grid Actions without directly working with underlying Custom Metadata Type (CMT) records.

The wizard walks you through each required configuration area, reducing complexity, setup time, and configuration errors.

Key Concepts and Terminology

The following terms are used throughout this guide:

  • SOQL Query - Defines the query that retrieves records displayed in the grid.

  • Data Source - Represents a collection of records returned by the SOQL query or Apex execution.

  • Dynamic Grid Data Source - Controls how records are visually rendered in the grid, including layout and formatting.

  • Dynamic Grid Configuration - Represents the Experience Cloud–facing configuration used by the Dynamic Grid LWC. A single configuration can contain multiple data sources.

  • Dynamic Grid - A complete grid implementation composed of:

    • SOQL Query

    • Data Source

    • Dynamic Grid Configuration

    • Dynamic Grid Data Source

  • Dynamic Search - Defines searchable fields and search behavior within the grid.

  • Dynamic Filters - Configurable filters that allow users to refine grid results.

  • Dynamic Actions - Record-level actions that allow users to interact with grid data.

Permissions

To access the Dynamic Grid Setup Wizard, users must be assigned the NAMS Setup permission set.

Assigning the Permission Set

  1. From Setup, search for Users

  2. Select the appropriate user

  3. Click Permission Set Assignments

  4. Click Edit Assignments

  5. Search for NAMS Setup

  6. Enable the permission set and click Save

Prerequisites

Ensure the following prerequisites are met before using the Dynamic Grid Setup Wizard:

System and Feature Prerequisites

  • NAMZ-Core 0.12 version and above

  • Dynamic Grid is only available in the Member Portal

Accessing the Dynamic Grid Setup Wizard

  1. From the App Launcher search for and open NAMS Settings

  2. Navigate to the section where Dynamic components or grids are managed. Look for the Dynamic Grid and click on Manage Configurations.

  3. Choose the option to create a new Dynamic Grid or to edit an existing one.

Step-by-Step Setup

The Dynamic Grid Setup Wizard is organized into a sequence of steps. Each step focuses on a specific aspect of the configuration. Use the following guidance to complete each step successfully.

 

1. Dynamic Grid Configuration

This step allows you to create, edit, or delete Dynamic Grid configurations.

Create a New Configuration

Choose this option if you are starting from scratch.

  1. Click New Dynamic Grid Configuration

  2. Enter a Label (this is what appears in Experience Builder) and Click Save

Edit an Existing Configuration

Choose this option if you already have a Dynamic Grid that you want to modify.

  1. Click the dropdown next to an existing configuration

  2. Select Edit

  3. Make the required changes and Click Finish

 

2. Dynamic Grid Data Source

For a Dynamic Grid Configuration to display any products in the grid, data source(s) need to be linked to the configuration. This defines how data is presented to users, including which columns are shown, their order, and the visual formatting. In this step, you select/create the base data source(s) that the Dynamic Grid will use.

image-20260116-150521.png

Create a New Data source

  1. Click New Dynamic Grid Data Source

  2. Provide a meaningful Label and Data Source Name

You may either:

  • Select an existing Data Source and proceed, or

  • Create a new Data Source

The Data Source is the collection of records that can be displayed in the Dynamic Grid. The Data Source is populated by a SOQL query or Custom APEX.

image-20260116-150619.png

Creating a New Data Source

  1. Enter a Label

  2. Select Data Source Type:

    • SOQL for query-based sources

    • Apex for class-based sources

Context values:

  • SOQL Type: Enter the qualified API name of the Queries record
    Example: namz__MerchandiseProducts

  • Apex Type: Enter the name of the Apex class implementing IApexdatasourceExecutor (class must be global)

  1. Enter the Display Name

  2. Confirm or update the Dynamic Grid Configuration (auto-populated)

  3. Enter Sort Order (optional, required only if multiple data sources are used)

  4. Select Layout:

    • Default

    • Rich Text (for custom HTML layouts)

  5. Enable Escape HTML (recommended for security)

  6. Enter HTML in the Template field if using Rich Text layout

The HTML that you enter will be used to render the individual records in the Dynamic Grid. You can add fields from your Data Source directly in the HTML by using the API name in {}'s.

ex:
<div style="margin-bottom: 14px;">
<div style="font-weight: 600; color: #555; margin-bottom: 4px;">Membership Type</div>
<div style="background-color: #eef3fd; padding: 6px 12px; border-radius: 8px; color: #2b5dab; font-weight: 500;">
{NU__MembershipType2__r.Name}
</div>
</div>

Will render the specified MembershipType’s Name like this:

image-20260116-145209.png

 

  1. Click Create

Repeat this process to add additional data sources if required.

Existing Data Sources in Nimble AMS

3. Dynamic Actions

Dynamic Actions allow users to interact with records directly from the grid, triggering processes or displaying additional information.

Supported action types:

  • Apex Class

  • Screen Flow

  • Autolaunched Flow

  • Rich Text

  • Web Page Navigation

  • Experience Page Navigation

image-20260116-145659.png

 

 

For each action, update the following fields:

  • Label - This is the label that will be displayed the users when view the action link on the Dynamic Grid

  • Display Order - If you have more than 1 Action in a Dynamic Grid this will control the order they are displayed in

  • Type: This is the Type of Action (ex: Apex class, Screen Flow, URL Navigation)

  • Context: The API name of the Flow or Apex class, The URL the navigation to, the Rich Text to display, etc

  • Is Active - Whether or not the action should display

  • Display in Dropdown - If selected, the actions will display in a dropdown menu instead of as buttons

  • Dynamic Grid Configuration - the Configuration for this action, this is prepopulated

  • Dynamic Grid Data Source Filter - Allows you to filter the action down and limit it to only display for records from a specific Dynamic Grid Data Source (Since Configurations can contain multiple Dynamic Grid Data Sources)

  • Display Label - Overrides the Label defined above

  • Filter - Allows you to further filter the action to only display on records that match the ciriteria you enter. ex: NU__RecordTypeName__c = “Student” would filter the action to only records there the Record Type Name is “Student”

  • Parameters - Any values that you want to pass into the action from the records (Ex: Id of the record). This is a CSV list.

For detailed action configuration, refer to the dedicated documentation:

LWC - Dynamic Grid Actions: Enablement and Configuration

4. Dynamic Filters

The Dynamic Filter improves your association members' browsing experience on the new Lightning Store. It allows them to easily refine their searches. With the support of the Parent Category and the respective Sub-Categories, your members' shopping experience will be precise, efficient, and convenient, enhancing their overall journey. To make the setup easier using this new interface, follow the steps below:

image-20260116-150832.png

Create a Filter

  1. Click on New Data Source Filter to open the modal.

  2. Provide a meaningful name for the Label. This name will be displayed against the Filter Category on the Store.

  3. In the Key, enter the API name of the appropriate field available in SObject.

  4. Enter Sort Order, which specifies the sequence of items, with lower numbers appearing first.

  5. Check the Is Active checkbox to activate the filter.

  6. Click Create.

5. Dynamic Grid Search

Dynamic Search enables end users to quickly refine grid results using keywords. For example, your association wants the member to search through the Short Name and Short Description of a product to find the relevant products. OOB we already have a field named “NU__ShortName__c”, and “NU__ShortDescription__c“ that can be used instead of creating a new custom field for this use case. In the wizard, this step defines which fields participate in the search and how the search logic is applied. Here is how to create a new search capability for any field:

image-20260116-150911.png

Add Additional Search Fields

  1. Click New Data Source Search to create a searchable field other than Short name and Short description.

  2. Enter the information below:

    1. Label: Enter the appropriate Label for New Data Source Search Record.

    2. Key: Provide the API name for a field to be searchable.

    3. Data Source: Select the Data Source from the dropdown to which this search capability should be applicable.

  3. Click Create.

Note: Fields must be included in the SOQL Query / Data Source for the Dynamic Grid

Deployment Note: After saving or updating a Dynamic Grid configuration, changes may take a few minutes to become available.

Refreshing the page is recommended to reflect the latest updates.

 

Troubleshooting

Use this section to document how to diagnose and resolve common issues

Issue

Possible Cause

The Dynamic Grid Setup Wizard may display stale or outdated data in one or more related records.

CMT records are created asynchronously (in the background, not immediately), which can cause a temporary delay in data availability. During this async processing window, the Dynamic Grid Setup Wizard may not immediately reflect the latest updates.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.