Column Definition Properties
Every column in thecolumns array accepts the following properties:
Text wrapping and HTML rendering are not controlled by column-level boolean flags. Wrap behavior is configured through CSS classes defined in the
styles section and applied via cellCss. HTML content is produced either by the column type system or by a serverRender Velocity template — there is no per-column toggle.Supported Type Identifiers
Thetype property accepts the following identifiers. Types that use the colon syntax (e.g., enum:severity) carry the ID of a Polarion enumeration after the type prefix.
Workflow status is displayed by binding a column to the
status field of the work item. There is no dedicated workflow column type — standard bindings to status fields render the workflow state using Polarion’s native presentation.Binding Patterns
Thebindings property supports three patterns that determine which value the column reads and writes:
The direct pattern is the most common. Use
linkedItem.fieldId to surface upstream context (such as the title of a linked requirement) without writing a custom renderer. Use linkedItem.$item together with serverRender for complex rendering that combines multiple linked-item properties.
Colon Syntax for Parameterized Types
Several column types support a colon-separated syntax:baseType:parameter. The parameter is the ID of a Polarion enumeration administered in Administration > Enumerations. Risksheet loads the enumeration values from Polarion at runtime; there is no separate definition section in the sheet configuration.
The type parser extracts the prefix before the first colon to determine the base data type, then passes the remainder as the enumeration reference.
Column Sorting Behavior
Risksheet applies specialized sorting logic based on column type and bindings. Sorting is performed client-side for immediate feedback without server round-trips.
Configuring initial sort order uses the
sortBy property:
~ indicates descending), then by severity ascending.
When comparing to a baseline revision, sorting operates on the baseline snapshot values rather than current values, except for
systemItemId and systemItemRevision which always reference the current item.Known Limitations
Column Configuration Examples
Examples use YAML, matching the editing experience in the configuration editor (v25.5.0+ supports YAML editing with syntax highlighting, error detection, and edit history).Basic Text Column
Rating Column with Scale
Calculated RPN Column
commonRpn is defined in the formulas section:
Grouped Columns with Header
Upstream Traceability Column
Linked-Item Display Column
Displays the title of an upstream harm without a custom renderer. Read-only because it is a linked-item field.Server-Rendered Column
serverRender is set, the column type is automatically forced to text and readOnly to true. The task.$item bindings pattern gives the Velocity template access to the linked task work item.
Column That Survives Group Collapse
rpn column remains visible because collapseTo is true.
Complete Example
A fullcolumns array for an automotive FMEA risksheet with initial assessment, mitigation actions, and revised assessment:
Related Pages
- Data Types — detailed type behavior and storage
- Enum Columns — enum and rating column configuration
- Multi-Enum Columns — multi-select dropdown setup
- Item Link Columns — upstream traceability columns
- Task Link Columns — downstream task link columns
- Calculated Columns — formula-based columns
- Server Render Columns — server-side rendered columns
- Conditional Formatting — cell decorators and styles
- Sheet Configuration Format — full configuration format
- Configuration Properties Index — all property reference