Text and String Fields
Text fields store string values with optional rich text formatting support.
Field Type RISKSHEET Type Display Format Editable Rich Text String textPlain text Yes No Text textPlain text (stripped) Yes Yes (source) TextMultiLine textMulti-line text Yes No URL textClickable link Yes No Email textEmail address Yes No
Text type fields store rich formatting in Polarion but display as plain text in RISKSHEET. To preserve and display rich text, use serverRender columns or lightbox editing.
Configuration Example
{
"header" : "Description" ,
"bindings" : "description" ,
"type" : "text" ,
"multiLine" : true ,
"wordWrap" : true
}
Numeric Fields
Numeric fields store integer, floating-point, and currency values with appropriate formatting.
Field Type RISKSHEET Type Range Precision Use Case Integer int-2^63 to 2^63-1 Whole numbers Counts, ratings, effort Float float±1.7E±308 Decimal places Measurements, percentages Currency currencyDecimal 2-4 decimals Monetary values Rating rating1-5 Integer steps Risk severity, occurrence
Numeric Type Mapping
{
"header" : "RPN Value" ,
"bindings" : "rpn" ,
"type" : "int"
}
Format Pattern Example Purpose #,##01,234 Thousands separator #,##0.001,234.56 Currency display 0.0%45.5% Percentage [$$-409]#,##0.00;-[$$-409]#,##0.00$1,234.56 Currency with symbol
Date and Time Fields
Temporal fields represent dates, times, and datetime values with locale-aware formatting.
Field Type RISKSHEET Type Format Display Example Notes Date dateyyyy-MM-dd 2026-02-12 Date only, no time DateTime datetimeyyyy-MM-dd HH:mm:ss 2026-02-12 14:30:00 Includes time Time timeHH:mm:ss 14:30:00 Time only Duration durationString 2d 4h 30m Time span
Date Configuration
{
"header" : "Due Date" ,
"bindings" : "dueDate" ,
"type" : "date" ,
"format" : "dd/MM/yyyy"
}
Enumeration Fields
Enumeration fields represent predefined option lists with ID and display name.
Field Type RISKSHEET Type Multi-Select Editable Filtering Enumeration (single) enum:enumIdNo Yes Yes Enumeration (multi) multiEnum:enumIdYes Yes Yes Status enum:statusNo Yes Yes Resolution enum:resolutionNo No Yes Severity Rating ratingNo Yes Yes
Enum Type Declaration
{
"header" : "Risk Category" ,
"bindings" : "category" ,
"type" : "enum:riskCategory" ,
"showEnumDescription" : true
}
User Reference Fields
User reference fields assign users to work items for ownership and accountability.
Field Type RISKSHEET Type Single/Multi Editable Default User ref:userSingle Yes None Users ref:usersMultiple Yes None Assignee ref:assigneeSingle Yes None Owner ref:ownerSingle Yes None
User Column Configuration
{
"header" : "Assigned To" ,
"bindings" : "task.assignee" ,
"type" : "ref:user" ,
"width" : 180
}
Work Item Link Fields
Link fields reference other work items with directional relationships and roles.
Field Type RISKSHEET Type Direction Multi Configuration Single Link itemLinkUnidirectional No role + type Multi Link multiItemLinkUnidirectional Yes role + type Task Link taskLinkTask only Yes role required Bi-directional itemLinkBoth ways No mutual role
Link Type Configuration
{
"header" : "Requirement" ,
"bindings" : "upstream.title" ,
"type" : "itemLink" ,
"linkType" : "requirement" ,
"readOnly" : true
}
Workflow and Status Fields
Workflow fields represent state transitions and approval processes.
Field Type RISKSHEET Type Editable Transitions Notes Status enum:statusYes Workflow-dependent Follows Polarion workflow Resolution enum:resolutionNo Fixed Set automatically Workflow State enum:workflowStateYes Configuration-defined Custom workflow states
Boolean Fields
Boolean fields represent true/false states with checkbox display.
Field Type RISKSHEET Type Display Storage Default Boolean booleanCheckbox true/false false Checkbox booleanCheckbox 1/0 0 Flag booleanCheckbox true/false false
Boolean Field Example
{
"header" : "Verified" ,
"bindings" : "isVerified" ,
"type" : "boolean" ,
"readOnly" : false
}
Field Type Support Matrix
This matrix shows which Polarion field types are supported in RISKSHEET columns.
Polarion Field Type RISKSHEET Column Type Read-Only Editable in Grid String text No Yes Text text No Yes* Integer int No Yes Float float No Yes Decimal/Currency currency No Yes Date date No Yes DateTime datetime No Yes Time time No Yes Duration duration No Yes Boolean boolean No Yes Enumeration enum No Yes Multi-Enumeration multiEnum No Yes User/Assignee ref:user No Yes Work Item Link itemLink Yes** Yes*** Status enum No Yes ID text Yes No Author text Yes No Created datetime Yes No Updated datetime Yes No
* Text editing in grid is plain text only | ** Link creation requires canCreate: true | *** Grid editing supports linking/unlinking
Field Type Inference Rules
When no explicit type is specified in column configuration, RISKSHEET infers the type from the Polarion field definition.
Explicit column type specification always takes precedence over inferred types. This allows displaying Polarion fields as different RISKSHEET column types.
Inference Examples
{
"header" : "Occurrence Rating" ,
"bindings" : "occurrence"
}
If occurrence is a Polarion enumeration field, this becomes enum:occurrence.
{
"header" : "Occurrence Numeric" ,
"bindings" : "occurrence" ,
"type" : "int"
}
Override inference to display enum as integer (1-5 scale).
Unsupported Field Types
The following Polarion field types cannot be configured in RISKSHEET columns:
Field Type Reason Alternative Document Complex nested structure Use lightbox for read-only view Attachment Binary content Use Polarion interface Approval Workflow-only Use review workflows Custom Binary Not grid-compatible External handling required
Field Type Compatibility
Some field types work better with specific column configurations.
Field Type Recommended Column Config Notes Text (rich) serverRender + text Preserves formatting Date date with format Locale-aware display Enum enum with descriptions Shows option descriptions User ref:user Autocomplete dropdown Link multiItemLink Shows multiple items
For complete configuration examples, refer to the Column Type Reference documentation.
KB Articles Source Code
risksheet.json
ColumnTypeManager.java
PolarionAppConfigManager.java
GetSetUtil.java
AppConfigParser.ts