Prerequisites
- Nextedy RISKSHEET version 25.3.1 or later (single-value enums) or 25.4.0 or later (multi-value enums)
- Parent and child enumerations already defined in Polarion (Administration > Enumerations)
- Custom fields on your risk work item type that bind to those enumerations
- Administrator access to edit the sheet configuration
Define the Enumerations in Polarion
Dependent enums reference enumerations that already exist in Polarion. Enums are not defined inside the sheet configuration.
- In Polarion, go to Administration > Enumerations.
- Create or open the parent enumeration (for example,
risk-category). - Add the parent values (for example,
hardware,software,mechanical). - Create the child enumeration (for example,
risk-type). - Add all possible child values (for example,
esd,shortCircuit,memoryLeak,deadlock,fatigue,wear). - Bind both enumerations to custom fields on your risk work item type.
Define Columns for Both Enums
In the sheet configuration, add the parent and child columns to the
columns array. Use type: enum:<enumId> to reference the Polarion enumeration ID, and bindings (plural) to map the column to its Polarion custom field:Configure the Dependent Enum Mapping
The dependent enum mapping is declared on the child column through its With this configuration, selecting Hardware in the Risk Category column filters the Risk Type dropdown to show only ESD Failure and Short Circuit.
typeProperties. It identifies the parent column and lists which child enum values are valid for each parent value:How the Cascading Behavior Works
- When the parent field value changes, Risksheet automatically updates the child dropdown options.
- If the parent field is empty or has no mapping entry, all child options are shown.
- If the parent value maps to an empty array, no child options are shown.
- Cascading changes are tracked in the undo stack — you can revert the entire chain with a single undo.
Configure Multi-Enum Dependencies (Optional)
For multi-select enum columns, use the When a parent value is deselected, any child multi-enum values that depended on that parent are automatically removed. This prevents invalid data combinations.
multiEnum: type prefix instead of enum:. The typeProperties.mapping works the same way: