Prerequisites
Before configuring read-only columns, ensure you have:- A working sheet configuration YAML file
- Access to the project’s sheet configuration in Administration > Nextedy POWERSHEET
- Familiarity with the column properties available in Powersheet
Step 1: Set isReadOnly on a Column
AddisReadOnly: true to any column definition in your sheet configuration to disable editing for that column:
isReadOnly property accepts a boolean value and defaults to false. When set to true, cells in that column cannot be modified regardless of user permissions or formatter rules.
| Property | Type | Default | Description |
|---|---|---|---|
isReadOnly | boolean | false | Prevents user editing of this column |
Step 2: Add Visual Feedback with a Read-Only Formatter
SettingisReadOnly: true prevents editing but does not change the column’s appearance. To add a visual cue so users can immediately see which columns are non-editable, combine the property with a formatter:
Step 3: Use Conditional Read-Only with Formatters
For columns that should be read-only only under certain conditions, use a formatter with a conditional expression instead of a staticisReadOnly flag:
title column becomes visually styled as read-only when the work item’s Status is Approved. The formatter expression has access to the context object, which provides:
context.item— the current entity (row data)context.value— the current cell valuecontext.document— the document data
Conditional formatter expressions apply visual styling. To fully enforce editing restrictions based on status, combine formatters with domain model constraints or document-level permissions.
How Read-Only Resolution Works
Powersheet evaluates multiple conditions to determine whether a column is editable. A column becomes read-only if any of these conditions are true:- Configuration flag —
isReadOnly: trueis set on the column in the sheet configuration YAML - Historical revision — The user is viewing a past revision of the document (all columns automatically become read-only)
- User permission — The document access control grants the user only viewer (not editor) access
Certain columns such as
outlineNumber are inherently managed by Polarion and should always have isReadOnly: true. Workflow properties and server-rendered calculated fields are also automatically read-only regardless of configuration.Complete Configuration Example
Here is a full sheet configuration excerpt showing multiple read-only patterns in a requirements traceability context:outlineNumberandidare always read-only with grey background stylingtitlebecomes visually styled when the item status isApproved- The expanded
systemRequirement.idcolumn is read-only since IDs should not be user-editable systemRequirement.titleremains editable (noisReadOnlyflag)
Property-Level Permissions in the Domain Model
You can also control editability at the domain model level using thereadable and updatable properties on entity type definitions:
| Property | Default | Description |
|---|---|---|
readable | true | Controls whether the property is visible to users |
updatable | true | Controls whether the property can be modified by users |
updatable is false, the column becomes read-only for that property regardless of the sheet configuration isReadOnly setting.
Verification
After saving your sheet configuration changes, reload the Powersheet document in Polarion:- Open the sheet and click on a cell in the read-only column — you should see that the cell does not enter edit mode and the selection marquee shows a read-only indicator
- If you applied a formatter, verify the grey background (or your custom style) appears on the read-only cells
- Try pasting into a read-only column — the paste operation should be blocked
- Confirm that editable columns next to the read-only ones still accept input normally
See Also
- Add a Column — basic column setup and property binding
- Configure a Formatter — conditional formatting and style rules
- Apply Column Styles — custom visual styling for columns
- Configure Permissions — document-level access control
- Sheet Configuration Reference — complete property reference