AdapTable & AG Grid Modules

Summary

  • Much of the functionality in AdapTable is organised through 'Modules'
  • Many Modules contain an array of Adaptable Objects that users can create, edit, delete or suspend, e.g. FormatColumn, Layout etc.
  • Modules which are not required can be set to Hidden in Entitlements (or ReadOnly if users shouldn't edit them)

AdapTable Modules

An AdapTable Module is essentially a set of discrete functionality e.g. 'CustomSort', 'ColumnFilter', 'SmartEdit' etc. which users will interact with as required.

Entitlements

All Modules are subject to Entitlements (aka permissions).

This means that end-users will only be able to access a Module according to whether it has been given an Entitlement of Full, ReadOnly or Hidden.

Find Out More

See Module Entitlements for a detailed look at how the ReadOnly Entitlement is configured for each Module

Changing Module Name

Each AdapTable Module has a ModuleName property.

Note

  • This allows you to easily reference Adaptable Modules when creating Initial Adaptable State
  • The Module Name will appear in a dropdown as you type

An Adaptable Module also has a FriendlyName property - this sets how the Module is referred to in the AdapTable UI (e.g. in the Settings Panel, Menus and Toolbars).

Hint

The Friendly Name can be changed via the alternativeModuleNames property in User Interface Options

alternativeModuleNames

Alternative names to use for Adaptable Modules in toolbars and menus

Configuring Modules

Design-time Users are able to configure AdapTable Modules in 2 ways:

Note

  • Most Modules have a section in Initial Adaptable State which is the same as the ModuleName (e.g. CustomSort)
  • Similarly the AdapTableOptions property is typically ModuleName followed by "Options" (e.g. CustomSortOptions)

Available Modules

This is the full list of AdapTable Modules indicating which provide Initial Adaptable State or Adaptable Options:

ModuleInitial StateOptionsDescription
Alerts✅✅Notify Users when important things happen in the Grid
Bulk Update❌❌Update multiple cell simultaneously
Calculated Column✅❌Bespoke Column where value derived from Expressions
Cell Summary❌✅Summary information on a group of cells
Charts✅✅AdapTable users can save and reload AG Grid charts
Column Filtersℹ️✅Enable users to filter AG Grid to see precise data
Column Info❌❌Display detailed information about each Grid Column
Comments❌✅Users can create and share comments
Custom Sort✅✅Provide bespoke sorting information for Columns
Dashboard✅✅Area above Grid providing AdapTable functionality
Data Change History❌✅Shows list of recent Data changes with option to undo
Data Import❌✅Allows run-time users to import data into AG Grid
Data Set❌✅Replace Grid data source with pre-populated data sets
Export✅✅Export data as reports to numerous locations
FDC3❌✅Provides support for FDC3
Flashing Cells✅✅Cells will automatically flash when a rule is met
Format Column✅✅Format Column with style or a display format
FreeText Column✅❌Dynamic column with custom user-provided content
Grid Filterℹ️✅Applies a full Grid filter
Grid Info❌❌Display detailed info about AG Grid & AdapTable
Layout✅✅Named column sets with multiple properties
Named Query✅❌Reusable Queries for use in AdapTableQL
Notes✅✅Enables users to create private Notes
Plus Minus✅❌Configure how cell value edits when pressing +/- keys
Quick Search✅✅Quickly highlight all Grid cells containing matching text
Schedule✅❌Schedule when AdapTable functionality will run
Settings Panel❌✅Where all Adaptable objects are managed
Shortcuts✅❌Rules to update numeric cells when keyboard pressed
Smart Edit❌❌Edits numeric cells using mathematical operations
State Management❌✅Manages Adaptable State, User State & Initial Adaptable State
Status Bar✅❌Configures the Adaptable Status Bar
Styled Column✅❌Create a Gradient, Percent Bar, Badge or Sparkline style
System Status❌❌Provide messages about the Status of your application
Team Sharing❌✅Enables users to share objects with colleagues
Theme✅❌Theme AdapTable with a bespoke colour set
Tool Panel✅✅Runs the Adaptable Tool Panel Component

Note

Items marked with ℹ️ are properties in Layout State, rather than sections of Initial State in their own right

Module UI Components

There are numerous ways in which end-Users can interact with AdapTable Modulea in the AdapTable UI:

This table lists all the Modules and which UI elements they support.

Note

For Status Bar we tick Modules which provide a dedicated Status Bar that contains discrete functionality

Adaptable ModuleSettings PanelWizardToolbarTool PanelStatus BarColumn MenuContext Menu
Alerts✅✅✅✅✅❌✅
Bulk Update❌❌✅✅❌❌✅
Calculated Column✅✅❌❌❌✅✅
Cell Summary❌❌✅✅✅✅✅
Charts✅✅✅✅✅✅❌
Column Filters✅❌✅✅✅✅✅
Column Info✅❌❌❌❌✅✅
Comments✅❌❌❌❌❌✅
Custom Sort✅✅❌❌❌✅❌
Dashboard✅❌❌✅❌✅✅
Data Change History✅❌✅✅❌❌❌
Data Import✅✅❌❌❌✅✅
Data Set✅❌✅✅✅❌❌
Export✅✅✅✅✅❌❌
FDC3❌❌❌❌❌❌✅
Flashing Cells✅✅❌❌❌✅✅
Format Column✅✅❌❌❌✅❌
FreeText Column✅✅❌❌❌✅❌
Grid Filter✅❌✅✅✅❌❌
Grid Info✅❌❌❌❌✅✅
Layout✅✅✅✅✅❌❌
Notes✅❌❌❌❌❌✅
Named Queries✅❌❌❌❌❌❌
Plus Minus✅✅❌❌❌✅❌
Quick Search✅❌✅✅✅❌❌
Schedule✅✅❌❌❌❌❌
Settings Panel✅❌❌❌❌✅✅
Shortcuts✅✅❌❌❌❌❌
Smart Edit❌❌✅✅❌❌✅
State Management✅❌✅✅❌❌❌
Status Bar✅❌❌❌❌❌❌
Styled Column✅✅❌❌❌✅❌
System Status✅❌✅✅❌✅✅
Team Sharing✅❌❌❌❌❌❌
Theme✅❌✅✅✅❌❌
Tool Panel✅❌❌❌❌❌❌

Plugin-based Modules

ModuleWizardToolbarTool PanelStatus BarSettings PanelMenu
ipushpull❌✅✅❌❌❌
interop.io❌❌❌❌❌❌
OpenFin❌✅✅❌❌❌

Predicates and Expressions

Many Modules include Rules which can be evaluated using either:

  • Predicates - used for relatively simply boolean evaluations (e.g. Column Filters)
  • Expressions - rich, human-readable, multi-column and multi-operator constructs for advanced scenarios

Some Modules only use Predicates, others just Expressions and some allow both as follows:

ModulePredicatesExpressions
Alerts✅✅
Badge Styled Columns✅❌
Calculated Column❌✅
Column Filters✅❌
Grid Filters❌✅
Conditional Styles✅✅
Export❌✅
Flashing Cells✅✅
Named Queries❌✅
Plus Minus❌✅

AG Grid Modules

See the Guide to using AG Grid Modules to learn how best to set up AG Grid Modules in AdapTable.

This also includes details about which Modules are mandatory and which are ignored.

FAQ

Can we hide particular Modules from our users as they are not relevant (i.e. we are a readonly grid so don't require Smart Edit or Shortcuts Modules)? Yes, you can use Entitlements to set which Modules are available to each user, and whether they are hidden, editable or readonly.

Do you plan to add more Modules? Yes, we continually add more Modules, primarily in response to suggestions and ideas submitted by our Users.

Can I change the Name of the Dashboard Module as we already have a Dashboard section in our application? Yes, use the the alternativeModuleNames property in User Interface Options which allows you provide an alternative name for a Module and will used whenever the Module name is displayed.