Overview
PowerSheet configurations are defined in YAML files stored in.polarion/nextedy/sheet-configurations/. Each configuration specifies:
- Column groups and their properties
- Data source (entity type and relationships)
- Views (filtered or reformatted displays)
- Formatters and decorators (cell styling, color coding, enums)
- Document links (where to create new work items)
nextedySheetConfig custom field on the module.xml document.
PowerSheet Module Structure
| Property | Type | Default | Description |
|---|---|---|---|
type | enum | powersheet | Document type in module.xml. Older modules may use requirement |
nextedySheetConfig | enum | — | YAML config name from .polarion/nextedy/sheet-configurations/ (e.g., Whole RTM Config.yaml) |
systemElementId | string | — | Optional: links PowerSheet to a specific system element for scoped views |
homePageContent | Velocity | — | HTML rendered before user clicks PowerSheet button. Includes openPowersheetButton macro call and description of sheet purpose |
status | enum | draft | Workflow status: draft, reviewed, approved |
Document-Level Custom Fields
PowerSheet documents use five document custom fields to integrate with Polarion and Nextedy:| Field | Type | Used For | Example |
|---|---|---|---|
systemElementId | string | Link document to system element; used by dashboards to group documents per component | TA-20533 (PSU component) |
templateDoc | enum | Reference to parent template for risksheet inheritance (Risksheet only) | RiskTemplates / DFMEATemplate |
nextedySheetConfig | enum | PowerSheet YAML config name | Whole RTM Config.yaml |
version | string | Document version tracking | 1.0, 1.1 |
team | multi-select | Project team members assigned to document | jwalek, admin |
The exact enum values for
nextedySheetConfig depend on your project’s YAML configurations. Use Polarion’s document editor to see available options.Column Group Structure
PowerSheet columns are organized into column groups. Each group collapses/expands as a unit and may have a separate color theme.Column Group Properties
| Property | Type | Description |
|---|---|---|
title | string | Display name in column header (e.g., “Customer Requirements”, “Design Requirements”) |
color | hex | Background color for group (e.g., #4CAF50 for green, #9C27B0 for purple) |
collapseTo | string | Which column to show when group is collapsed (e.g., title or description) |
columns | array | List of column definitions in this group |
Column Properties
| Property | Type | Description |
|---|---|---|
name | string | Internal column identifier (e.g., id, title, description) |
label | string | Display name in column header |
source | string | Which field to read from (e.g., id, title, classification) |
type | enum | string, enum, status, date, multi-item, custom |
renderer | object | Formatter rules for display (color, enum mapping, etc.) |
width | string | Column width (e.g., 120px, auto) |
sortable | boolean | Enable sorting on this column |
Renderers and Formatters
PowerSheet uses renderers to transform work item field values into styled display text.Classification Renderer (SC/CC)
Maps theclassification field enum to colored text:
Enum Renderer (Color-Coded Status)
Maps enum values to colors:Priority Renderer
Maps priority levels to colors:SAL (Security Assurance Level) Renderer
Maps SAL scores to 4×4 matrix colors:Custom Field Renderer
Displays custom work item fields:Data Sources and Expansion
PowerSheet reads data from the RTM model using source definitions:Source Structure
Standard RTM Relationships
| From | Link | To | Cardinality |
|---|---|---|---|
| CustomerRequirement | customerReqs | SystemRequirement | 1..n |
| SystemRequirement | systemReqs | SubsystemRequirement | 1..n |
| SubsystemRequirement | designReqs | DesignRequirement | 1..n |
| DesignRequirement | testCases | TestCase | 1..n |
| DesignRequirement | characteristics | Characteristic | 1..n |
| SystemElement | functions | Function | 1..n |
| SystemElement | characteristics | Characteristic | 1..n |
Expansion chains can have 2–4 levels. More than 4 levels may cause performance issues.
Constraints and Filtering
PowerSheet supports two types of constraints:applyCurrentDocumentTo
Scopes the PowerSheet to show only work items from the current document:documentFilters
Target a specific document for entity creation (write-back):Views
PowerSheet configurations can define multiple views — different column layouts or filters for the same data.View Properties
| Property | Type | Description |
|---|---|---|
name | string | Display name (e.g., “Summary”, “Without V&V”, “By DO-160G Section”) |
columns | array | Column names to show in this view (omit a column to hide it) |
groupBy | string | Optional: group rows by field value (e.g., envCategory for DO-160G sections) |
sortBy | string | Optional: sort by column name |
Example: Progressive Disclosure Views
Common Configuration Patterns
Whole RTM Configuration
Shows 4-level decomposition: Customer → System → Subsystem → Design Reqs with test cases.Component-Scoped RTM
Same as Whole RTM but filtered to one subsystem:Characteristics Tracking
Maps design requirements to characteristics:Environmental Qualification (DO-160G)
Design requirements → characteristics → test cases, grouped by DO-160G section:Renderer Property Reference
Example: Complete Whole RTM Configuration
Best Practices
- Color by hierarchy level — Use distinct colors for each level (green → purple → teal → blue) to improve readability
- CollapseTo for usability — Always set
collapseToto the most important column (usuallytitleorid) - Limit expansions — Keep expansion chains to 3–4 levels; more causes performance issues
- Name views clearly — “Without V&V”, “Summary”, “By Standard” are more useful than “View 1”, “View 2”
- Test filtering early — Use
applyCurrentDocumentToto verify scoping works before adding all columns - Document renderer mappings — Add comments explaining enum values (e.g.,
# sc = Safety-Critical)
PowerSheet configuration syntax and available renderers may vary by Nextedy product version. Review your
.polarion/nextedy/sheet-configurations/ examples for current patterns.Related Pages
- RTM Domain Model — Entity types and relationships
- Work Item Types — Required custom fields per type
- Document Custom Fields — systemElementId, templateDoc, nextedySheetConfig
Source References (dev)
Source References (dev)
Code:
modules/RiskTemplates/DFMEATemplate/module.xml, modules/Risks/DFMEA-CMP-PSU/module.xml, modules/_default/WholeRTMSheet/module.xml, modules/Requirements/CUSTOMER-REQS/module.xml (representative of ~50 module.xml files across all spaces and templates) (0.65) · .polarion/nextedy/sheet-configurations/DO-160G Environmental Qualification.yaml, Component RTM.yaml, Configuration Index.yaml, Design Verification Sheet.yaml, Interface Control Matrix.yaml, Problem Report Tracker.yaml, Process Steps.yaml, Review Action Item Tracker.yaml, SOI Stage Gate Dashboard.yaml, Use Steps Specification.yaml, User Need Validation Sheet.yaml, characteristics.yaml, component-characteristics.yaml, customer-requirements.yaml, design-requirements.yaml, subsystem-functions.yaml, subsystem-verification.yaml, system-elements.yaml, test-verification.yaml (0.58) · modules/Risks/DFMEA-CMP-PSU/attachments/risksheet.json (0.44) · .polarion/documents/fields/custom-fields.xml (0.43) · .polarion/nextedy/sheet-configurations/ARP 4754A System Development Assurance.yaml (0.41) · .polarion/polarion-project.xml, .polarion/context.properties, .polarion/security/user-roles.xml, .claude/PROJECT.md, TODO.md (0.39) · .polarion/nextedy/sheet-configurations/Whole RTM Config.yaml (0.39) · .polarion/nextedy/sheet-configurations/DO-178C Objectives Compliance Matrix.yaml (0.36) · .polarion/nextedy/sheet-configurations/DO-254 Hardware Design Assurance.yaml (0.35)