Skip to main content
This reference covers every supported column data type, its storage format, display behavior, and how it relates to Polarion field types.

Real Column Type Identifiers

The following column type identifiers exist in the Risksheet engine:
  • text (default)
  • int
  • float
  • boolean
  • date
  • datetime
  • time
  • currency
  • duration
  • rating:<enumId>
  • enum:<enumId>
  • multiEnum:<enumId>
  • taskLink
  • multiItemLink
  • itemLink
  • subSheet
Workflow status data is displayed via standard bindings to status fields — there is no dedicated workflow column type.

Data Type Summary

When you omit the type property on a column, Risksheet infers the type from the Polarion field’s native type. Explicitly setting type allows you to override the display behavior — for example, displaying a string field as a date column or an integer field as an enum.

Text Type

The text type displays string and rich text content. Rich text fields from Polarion are automatically converted to plain text for grid display. Links embedded in content are processed for proper rendering. Text wrapping and multi-line presentation are controlled via CSS classes defined in the configuration’s styles section and applied through cellCss or cellDecorators — not through column-level properties.
Any column type not explicitly recognized by Risksheet defaults to text. This provides graceful degradation for custom or future column types and means that mistyping a type identifier will not cause errors — the column will simply render as a plain text field.

Integer Type

The int type stores whole numbers as 64-bit integers. It is functionally interchangeable with the rating type at the storage level, though rating is semantically intended for risk assessment scales bound to Polarion enumerations.
Use int for general-purpose numeric fields like priority, count, or sequence number. Use rating:<enumId> when the column represents a risk assessment parameter (severity, occurrence, detection) bound to a Polarion enumeration defining the scale.

Float Type

The float type stores decimal numbers using double-precision floating-point representation. It handles conversion between numeric types and parses string representations automatically.

Boolean Type

The boolean type handles true/false values with automatic conversion between string representations ("true" / "false") and native Boolean objects. In the grid, boolean columns render as checkboxes.

Date Type

The date type stores date-only values without a time component. Values are formatted in ISO 8601 format (yyyy-MM-dd). The system automatically converts between Polarion Date types, Java Date/Calendar objects, and ISO string representations.

DateTime Type

The datetime type stores a full timestamp including both date and time components with timezone offset. Use this type when you need to capture both the date and the time of day.

Time Type

The time type stores time-only values without a date component. Values display in hh:mm:ss format.

Currency Type

The currency type uses BigDecimal precision for financial data, wrapping values in Polarion’s Currency type for accurate decimal calculations without floating-point rounding errors.
Use currency when exact decimal precision matters (financial data, cost tracking). Use float for general-purpose decimal values where minor floating-point rounding is acceptable (risk scores, percentages).

Rating Type

The rating:<enumId> type is semantically designed for risk assessment scales such as severity, occurrence, and detection ratings. It is functionally similar to int at the storage level, but it is bound to a Polarion enumeration that defines the available scale values.

How Rating Scales Are Defined

Rating scales are not declared inside the sheet configuration. They are real Polarion enumerations:
  1. Define the enumeration in Polarion Administration → Enumerations (for example, an enum named severity-scale with options 1 — Negligible, 2 — Minor, 3 — Moderate, 4 — Significant, 5 — Catastrophic).
  2. Create a custom field on the risk work item type that is bound to that enumeration.
  3. Reference it from the column using type: rating:<enumId> and bindings: <fieldId>.
The server loads the enumeration values automatically when rendering the column. There is no top-level ratings section in the sheet configuration. See Enum Columns for detailed enumeration setup and binding patterns.

Duration Type

The duration type handles time span values. Duration values can be backed by Polarion’s DurationTime type, or stored as numeric values (integers or floats) representing duration units.

Enum Type

The enum:<enumId> type displays single-selection enumeration fields. Enums are defined in Polarion Administration → Enumerations and referenced from the column type. The system uses enum option IDs for most fields, with the exception of the status field which displays the human-readable enum name.
The enumeration values themselves live in Polarion Administration, not in the sheet configuration. The sheet configuration only references the enumeration by ID via the type property. For complete enum configuration including dependent enums and icon display, see Enum Columns.

Multi-Enum Type

The multiEnum:<enumId> type allows selecting multiple enumeration values from a dropdown. It works with native Polarion multi-enum List fields as well as string fields containing comma-separated enum IDs. Blank options are automatically filtered out.
WorkItem enum fields require specific type syntax matching the XML custom field definition. For example, type: multiEnum:@NoIDWorkItems[workpackage] references a WorkItem enum with a specific configuration. Upstream and downstream WorkItem enum fields have limited support compared to row item properties.
For multi-select enum configuration details, see Multi-Enum Columns.

Type Prefix and Colon Syntax

Risksheet column types support a colon-separated syntax where the portion before the first colon identifies the base type, and the portion after carries additional configuration parameters. This is how enum, rating, and multiEnum columns reference their backing Polarion enumeration. The type parser extracts the prefix before the first colon to determine the base data type, then passes the remainder as configuration context. This means enum:severity and enum:riskCategory are both enum base type columns but reference different Polarion enumerations.
The actual scale values (1 — Negligible, 2 — Minor, etc.) live in Polarion Administration → Enumerations. The sheet configuration only references them.

User Reference Type

User reference columns have special handling for Polarion user assignment fields. Read-only user columns display the user ID as a string. Editable user columns manage the work item’s assignees collection, supporting single-user assignment. When set explicitly, use the parameterized type ref:user, and place userRole inside a typeProperties block:
Editable user reference columns clear all existing assignees and add the specified user. Only single-user assignment is supported through the Risksheet grid interface. If you need multi-user assignment, manage assignees through the Polarion native work item form.
Use type: "ref:user" for user reference columns. A bare type: "ref" is invalid and breaks the document load in current versions. The userRole property must live inside typeProperties, not at the column top level.

Read-Only System Fields

Certain Polarion system fields are always read-only regardless of column configuration. Risksheet silently ignores save attempts to these protected fields. Columns also become automatically read-only when:
  • The formula property is set (calculated columns)
  • The serverRender property is set (server-rendered columns)
  • The column references a cross-project item (reference columns)
  • User permissions deny modification of the bound field
See System Fields for the complete list of system-level bindings.

Task Data Type (dataTypes.task)

The dataTypes.task section defines the downstream linked work items used by taskLink, multiItemLink, and itemLink columns. Verified properties:

canCreate Operates at Two Levels

The canCreate flag controls inline task creation at two independent scopes:
  1. Column levelcanCreate on an individual taskLink, multiItemLink, or itemLink column controls whether inline creation is available from that specific column.
  2. Task leveldataTypes.task.canCreate globally enables or disables task creation across the whole risksheet. Setting it to false prevents users from creating new task items anywhere; they can only link to existing items.
Combining both is useful when you want users to link to items from a shared library but never create new ones inline.

linkToRisksheet for Subsheet Navigation

When dataTypes.task.linkToRisksheet: true is set, the task link column becomes a clickable hyperlink that opens the downstream risksheet document specified by dataTypes.task.document. This enables master-detail (subsheet) architectures: a parent sheet lists hazards or risks, and each row’s task link navigates into a child risksheet for detailed analysis.

Complete Example

A complete column configuration demonstrating multiple data types in a realistic FMEA scenario:
The severity-scale, occurrence-scale, detection-scale, riskCategory, and affectedSystems enumerations referenced by the rating: and enum: columns are defined in Polarion Administration → Enumerations — not inside the sheet configuration.
Last modified on July 10, 2026