Skip to main content

Interface Builder

The Interface Builder assembles charts, custom fields, and data grids into a configurable dashboard that selected users can access via Explorer > Virtual Interfaces. It is the final step in the virtual interfaces pipeline.

Who configures this

Administrators with access to the New module. The Interface Builder is accessible from New > Custom Fields & Configuration > Interface Builder.

Before you start

At least one chart must exist before components can be added to an interface. See Chart Builder.

Interface Builder canvas

When users navigate to the Interface Builder, they see the canvas with a left panel and a Save button.

Interface Builder canvas

Interface Builder canvas

The left panel has three tabs:

Components

ComponentDescription
Add Custom FieldAdds a section displaying custom fields. Requires a custom field selection and a document context to display data.
Add GridAdds a data grid section. Requires a virtual view (saved query) to be selected before data is displayed.
Add ChartAdds a chart section. Requires a chart to be selected from those configured in the Chart Builder.
Add Recon InterfaceAdds a reconciliation interface section. Requires instance-specific reconciliation configuration.
Add Preview WindowAdds a document preview panel. Displays the document file alongside its Tags panel. The preview updates when a document context is provided.
Add Tab GroupAdds a tabbed container. Components can be assigned to individual tabs, allowing users to switch between different datasets or views within a single section. Displays an active filter count badge when global filters apply.
Add NoteAdds a freetext note section.
Add DividerAdds a visual section divider.

Filters

Defines filters that apply across the entire interface. Filters created here are global — they apply to all relevant components in the interface simultaneously.

Click + Add/Edit to open the Add and edit filters dialog. Use + Add filters and dividers to create individual filters. Each filter has a Settings tab (filter type, label, and default value) and a Scoping tab (which components the filter applies to). Click Save to apply changes.

Settings

The Settings tab contains Validation Settings — rules that validate the interface against a data source and display a failure message when conditions are not met.

Click Open to open the Validation Settings dialog.

SectionDescription
Rules (left panel)Lists all validation rules for this interface. Click Add Rule to create a new rule. Each rule has a name, an Enabled toggle, and a delete button.
Data SourceThe virtual view the rule runs against. Select from available virtual views.
Rule FilterDefines the condition logic for the rule. Click + Add condition to add a filter condition; click + Add inner group to nest condition groups. Conditions are combined with AND logic by default.
Edit Failure MarkdownOpens a markdown editor to define the message shown to users when the rule fails.
ValidateSets how the rule evaluates the data source: any (passes if any row matches), none (passes if no rows match), or all (passes if all rows match). Treat as object (first row) evaluates only the first row of results.
Output PreviewDisplays a preview of the rule output after clicking Run.
RunTests the rule against the current data source and displays results in Output Preview.
SaveSaves all validation rules for this interface.

Added component

When a component is dragged onto the canvas, it appears as an Untitled Section block.

ControlDescription
SelectOpens the selection dialog for the component type (e.g. choose a chart, custom field, or virtual view).
View in Query Builder (eye icon)Opens the underlying query in the Query Builder.
Delete (bin icon)Removes the component from the interface.
Drag handleMoves the section to a different position on the canvas.
Resize handleLocated in the bottom-right corner; adjusts the component's size.
Please select a contextA context is a document. Drag and drop a document from any grid to preview what the interface looks like against that document.

Save Changes dialog

When Save is clicked, the Save Changes dialog appears.

FieldDescription
NameSets the name of the interface.
Allowed UsersSelects which users can view the interface. The current user is pre-populated. Leave empty to restrict access to administrators only.
Allowed GroupsSelects which groups can view the interface.
SaveSaves the interface and makes it available to the selected users and groups.

How to build an interface

StepDescription
1Navigate to New > Custom Fields & Configuration > Interface Builder.
2Click Create New Interface.
3Drag components from the left panel onto the canvas. For each component, click Select to choose the chart, virtual view, or custom field to display.
4Add Filters and configure Settings as required.
5Click Save. Enter a name, and select which users or groups can view the interface.
6The saved interface is visible to those users via Explorer > Virtual Interfaces.

What can go wrong

IssueDetail
Interface not visible to usersCheck the Allowed Users and Allowed Groups settings in the Save Changes dialog. Users not listed will not see the interface in Explorer.
No charts available to addAt least one chart must be created in the Chart Builder before it can be added to an interface.
Component shows no dataConfirm the underlying virtual view has data. Test the query in the Query Builder.
Components out of orderUse the Drag handle on each component to reposition sections on the canvas.

Drilldowns

Drilldown behaviour on grids within an interface is configured via SQL in the Query Builder, not within the Interface Builder UI itself.