Problem Statement
In the new Edit Content experience, after firing any workflow action that re-fetches the contentlet (e.g. Reset Workflow, or any action that includes reset-workflow as a sub-action — basically anything that updates the contentlet's modDate), required CATEGORY fields visually retain their selected chips, but the form control value silently reverts to a CSV string. The next save sends an empty array to the backend and gets rejected with "field required":
// Save payload after Reset Workflow:
{ "audience": [], "navigationLocation": [], ... }
// Backend response:
{
"errors": [
{ "errorCode": "required", "fieldName": "navigationLocation",
"message": "The field Navigation Path is required." },
{ "errorCode": "required", "fieldName": "audience",
"message": "The field Audience is required." }
]
}
A secondary symptom comes from the same root cause: an internal Angular error during form rebind (There is no FormControl instance attached to form control element with name: 'navigationLocation') aborts the rebind loop, leaving some sibling inputs visually stuck in a disabled / loading state.
Impact: any user editing content with required category fields cannot save after running a workflow action that re-fetches the contentlet. Browser: any. Affects new Edit Content only (legacy edit-content is unaffected).
Steps to Reproduce
- Open a contentlet with required CATEGORY fields (e.g. Job Aid Article with
audience and navigationLocation).
- Verify chips are visible for the saved categories.
- Modify any field (e.g. title) and click Publish — succeeds (200).
- Click Reset Workflow.
- Observe: chips remain visible, but some inputs (the category fields) appear stuck in disabled/loading state.
- Modify the title again.
- Click Publish (or any save action) → Bad request error: "The field Navigation Path is required."
Inspect the request payload — audience and navigationLocation are sent as empty arrays despite chips being visible.
Acceptance Criteria
dotCMS Version
Latest from main (reproduced on local dev branch off main at 2026-04-30).
Severity
High - Major functionality broken
Links
NA
Problem Statement
In the new Edit Content experience, after firing any workflow action that re-fetches the contentlet (e.g. Reset Workflow, or any action that includes
reset-workflowas a sub-action — basically anything that updates the contentlet'smodDate), required CATEGORY fields visually retain their selected chips, but the form control value silently reverts to a CSV string. The next save sends an empty array to the backend and gets rejected with "field required":A secondary symptom comes from the same root cause: an internal Angular error during form rebind (
There is no FormControl instance attached to form control element with name: 'navigationLocation') aborts the rebind loop, leaving some sibling inputs visually stuck in a disabled / loading state.Impact: any user editing content with required category fields cannot save after running a workflow action that re-fetches the contentlet. Browser: any. Affects new Edit Content only (legacy edit-content is unaffected).
Steps to Reproduce
audienceandnavigationLocation).Inspect the request payload —
audienceandnavigationLocationare sent as empty arrays despite chips being visible.Acceptance Criteria
There is no FormControl instance attachederrors are emitted to the console during form rebind after a workflow action.categoryResolutionFnis no longer routed throughcastSingleSelectableValue— CATEGORY initial values stay as arrays end-to-end.[]to the backend; required categories with no value continue to failValidators.requiredas before.dotCMS Version
Latest from
main(reproduced on local dev branch offmainat 2026-04-30).Severity
High - Major functionality broken
Links
NA