Before you start
Nextedy CHECKLIST’s save mechanism recognizes four target types: documents, test runs, plans, and work items. This guide covers the plan target. The examples below usedod as the checklist ID — replace it with your own.
Verify in applicationThe gathered context does not include a dedicated KB article walking through plan checklist setup step by step (unlike the existing articles for work items and documents). The steps below are grounded in the supported code paths (
IChecklistService, ChecklistServlet) and the configuration property patterns documented for other object types. Confirm the exact UI steps for exposing a checklist on a plan page in your Polarion instance before rolling this out broadly.Steps
1. Identify the checklist field on your plan
A checklist on a plan is parsed and stored via a field, the same way as on work items, documents, and test runs.IChecklistService exposes dedicated overloads for IPlan — parse(IPlan plan, String field) and the corresponding store and reset calls — so plan-level checklists are a first-class, supported path.
Confirm (or create) the custom field that will hold the checklist data for your plan configuration.

2. Render the checklist on the plan
Plan checklists are rendered via$checklistService.getChecklistView().plan($plan).checklist('planDone').render() in a Velocity script block on the plan report page (see the screenshot below) — the same getChecklistView rendering entry point documented in IChecklistService and Velocity Rendering API, fluently scoped to the target plan. The resulting configuration includes the allMandatory flag and a template URL that points at the template plan (in the /plan?id=... format), which implies:
- Plans support the same
allMandatorysemantics as work items, documents, and test runs (when enabled, all items — not only mandatory ones — must be checked for the checklist to be considered complete). - A plan can have its own dedicated template plan, referenced by a
/plan?id=...URL, distinct from theworkItemTemplateId/documentTemplateIdconfiguration-property resolution used for work items and documents.
getChecklistConf has a dedicated IPlan overloadIChecklistService and Velocity Rendering API confirms
getChecklistConf has a dedicated IPlan overload (getChecklistConf(IPlan plan, String field)), computing readonly/adminPermission from the plan’s own permission check (plan.can().modify()) rather than the work item path’s license-authorization check. This is a first-class, supported path, not a workaround.


3. [Optional] Point the plan at a template plan
Checklist templates for plans are resolved from the plan’s own template plan (IPlan.getTemplate()) — a different resolution path than the workItemTemplateId / documentTemplateId configuration properties used for work items and documents. Set up your template plan and confirm it’s configured as the template for the plans you want to gate.


4. Configure gate enforcement (optional)
If the checklist should block a plan’s workflow transition until items are checked, note the source-code coverage here is narrower for plans than for work items, documents, and test runs:ChecklistFailIfMandatoryUnchecked,ChecklistMandatoryChecked,ChecklistApplyTemplate, andChecklistResetToTemplateare all documented in the gathered context as supporting work items, modules (documents), and test runs as target types.
checklist argument is required and accepts a comma-separated list of checklist field IDs. Omitting it throws a RuntimeException with the message checklist attribute missing for wf function: ChecklistFailIfMandatoryUnchecked.
Common pitfalls
You should now see
After wiring the checklist field to your plan and (optionally) linking it to a template plan, you should now see the checklist form extension rendered on the plan, with items checked/unchecked and saved back via POST, and theallMandatory behavior applied consistently with other checklist targets.

See also
- Set Up a Work Item Checklist
- Set Up a Document (LiveDoc) Checklist
- Set Up a Test Run Checklist
- Create a Checklist Template
- Configure Gate Enforcement (DoD / DoR) and Freeze on Status
- Save Errors and Version Compatibility
Sources
Sources
KB Articles
- Setup new document (LiveDoc) checklist
- How to create checklist template?
- Setup new Work Items checklist
proc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/ChecklistServlet.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/IChecklistService.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/internal/ChecklistAdminService.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/wf/ChecklistFailIfMandatoryUnchecked.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/wf/ChecklistApplyTemplate.java