AdapTable 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)

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
AlertsNotifies Users when important things happen in Adaptable
Bulk UpdateUpdate multiple cell simultaneously
Calculated ColumnBespoke Column where value derived from Expressions
Cell SummarySummary information on a group of cells
ChartsAdapTable users can save and reload AG Grid charts
Column Filtersℹ️Enable users to filter AG Grid to see precise data required
Column InfoDisplay detailed information about each Grid Column
CommentsUsers can create and share comments on AdapTable cells
Custom SortProvide bespoke sorting information for Columns
DashboardArea above Grid providing AdapTable functionality
Data Change HistoryShows list of recent Data changes with option to undo
Data ImportAllows run-time users to import data into AG Grid
Data SetReplace AG Grid data source with pre-populated data sets
ExportExport data as reports from AG Grid to numerous locations
FDC3Provides support for FDC3
Flashing CellsCells will automatically flash when a rule is met
Format ColumnFormat Column with style or a display format
FreeText ColumnDynamic column showing custom content provided by user
Grid Filterℹ️Applies a full Grid filter
Grid InfoDisplay detailed information about AG Grid and AdapTable
LayoutOrganise columns into named sets with multiple properties
Named QueryReusable Queries for use in AdapTableQL
NotesEnables users to create private Notes
Plus MinusConfigure how cell value edits when + or - keys are pressed
Quick SearchQuickly highlight all cells in grid containing matching text
ScheduleSchedule AdapTable functionality to run at bespoke times
Settings PanelWhere all Adaptable objects are managed
ShortcutsRules how numeric cells update in response to keyboard press
Smart EditEdits numeric cells using mathematical operations
State ManagementManages Adaptable State, User State & Initial Adaptable State
Status BarConfigures the Adaptable Status Bar
Styled ColumnCreate a Gradient, Percent Bar, Badge or Sparkline style
System StatusProvide messages about the Status of your application
Team SharingEnables AdapTable users to share objects with colleagues
ThemeTheme AdapTable with a bespoke colour configuration set
Tool PanelRuns 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 PanelColumn 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
Plus Minus
Notes
Named Queries
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 PanelColumn MenuContext Menu
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

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.