Skip to main content
The data model defines entity types and relationships. Sources define how to query and expand those relationships. Column binding paths define how to display the resulting data. All three layers are connected through navigation property names.

Binding Path Patterns


Binding Path Structure

diagram

Simple Property Binding

Binds directly to a property of the root entity type defined in sources[].query.from. No navigation is involved.
Resolution: Each key (id, title, severity, etc.) maps to a property defined in the properties section of the root entity type in the data model. The source query from: UserNeed determines the root context.

Scalar Navigation Binding (Many-to-One)

When the data model defines a many-to-one relationship, the direct navigation property name resolves to a single referenced entity (scalar reference). Two binding forms apply.

Reference Picker

Use the navigation property name alone to create a reference picker column:
The display property controls which field of the referenced entity appears in the cell. The list.search array defines which fields are searchable in the picker dropdown.

Read-Only Property Access

Append a property name to the navigation property with dot notation to display a specific field from the referenced entity:
Source configuration:

Collection Navigation Binding (One-to-Many)

The back direction of a many-to-one relationship produces a one-to-many collection. The navigation property name creates a new hierarchical level in the sheet.
No dot notation is needed. The expand in the source directly opens the child level. Source configuration:

Association Entity Binding (Many-to-Many)

Many-to-many relationships use an association entity between the two types. Both the source expand and the column binding require two levels of navigation.

Source Expand (Two Levels)

The first level (systemRequirements) navigates to the association entity. The second level (systemRequirement) navigates from the association to the target entity.

Column Binding


Deep Multi-Level Binding

Navigation paths can chain multiple relationships to reach deeply nested entities. Each additional relationship adds another <nav>.<entity> segment.
Corresponding source expand:
Each additional expansion level increases the amount of data loaded from the server. Limit deep navigation to three or four levels for optimal performance.

Binding Path Segments Reference

Each segment of a dot-separated binding path corresponds to a specific element from the data model or entity type definition.

Binding and Source Alignment

The column binding path must exactly mirror the expansion hierarchy defined in the source configuration. Mismatches produce empty or missing columns.
Navigation property names follow the data model exactly. Collection properties use plural names (e.g., systemRequirements). Entity references in association paths use singular names (e.g., systemRequirement). Property names match the properties section of the entity type definition.

Cardinality Summary


Column Properties Affecting Binding Behavior

These column properties interact directly with how the binding path resolves and displays data.

Multi-Item vs. Expansion

A collection navigation property can either expand into child rows (default) or render as a multi-item picker. The multiItem property controls this behavior.
For full details on multi-item behavior, see Multi-Item Columns.

Complete YAML Example

A full sheet configuration demonstrating all binding patterns with the standard RTM entity hierarchy (UserNeed > SystemRequirement > DesignRequirement):

Last modified on July 10, 2026