> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nextedy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compatibility

> This page documents Nextedy CHECKLIST supported object types, API availability, workflow integration, and feature requirements across different deployment configurations.

export const LastReviewed = ({date}) => {
  if (!date) return null;
  const formatted = new Date(`${date}T00:00:00Z`).toLocaleDateString("en-US", {
    year: "numeric",
    month: "long",
    day: "numeric",
    timeZone: "UTC"
  });
  return <p className="mt-10 text-sm text-gray-400 dark:text-zinc-500 not-prose">
      Last reviewed on {formatted}
    </p>;
};

For the Polarion versions Checklist supports, see [Polarion Version Support](/overview/resources/polarion-version-support).

<Warning title="Post-Installation Cache Clearing">
  After installing or upgrading Checklist on any Polarion version, you must delete the workspace configuration cache at `[POLARION_INSTALL]/data/workspace/.config` and restart Polarion. This step is frequently missed and is a common source of post-installation issues. See the [Installation](/checklist/getting-started/installation) tutorial for the complete procedure.
</Warning>

## Supported Object Types

Checklist supports four Polarion object types. Each object type has specific integration points and capabilities.

<Frame>
  <img src="https://mintcdn.com/none-17b4493f/Jklvz9qm2AdmIvBG/checklist/diagrams/reference/compatibility/diagram-1.svg?fit=max&auto=format&n=Jklvz9qm2AdmIvBG&q=85&s=dd38f297c94442074fd99bedb38923d7" alt="diagram" style={{ maxWidth: "720px", width: "100%" }} width="720" height="360" data-path="checklist/diagrams/reference/compatibility/diagram-1.svg" />
</Frame>

### Feature Matrix by Object Type

| Feature                  | Work Items | Documents (LiveDocs) | Test Runs | Plans |
| ------------------------ | :--------: | :------------------: | :-------: | :---: |
| Checklist rendering      |      ✅     |           ✅          |     ✅     |   ✅   |
| Form extension           |      ✅     |           ➖          |     ➖     |   ➖   |
| Document/View builder    |      ✅     |           ✅          |     ✅     |   ✅   |
| Template merging         |      ✅     |           ✅          |     ✅     |   ✅   |
| Workflow conditions      |      ✅     |           ✅          |     ✅     |   ➖   |
| Workflow functions       |      ✅     |           ✅          |     ✅     |   ➖   |
| Baseline tracking        |      ✅     |           ✅          |     ➖     |   ➖   |
| Summary field            |      ✅     |           ✅          |     ➖     |   ➖   |
| `parse()` API            |      ✅     |           ✅          |     ✅     |   ✅   |
| `store()` API            |      ✅     |           ✅          |     ➖     |   ➖   |
| `reset()` API            |      ✅     |           ✅          |     ➖     |   ➖   |
| `applyTemplate()` API    |      ✅     |           ✅          |     ➖     |   ➖   |
| `getChecklistConf()` API |      ✅     |           ✅          |     ➖     |   ➖   |
| PDF export               |      ✅     |           ✅          |     ✅     |   ✅   |
| Hide in PDF option       |      ✅     |           ✅          |     ✅     |   ✅   |

<Tip title="Getting Started by Object Type">
  For setup instructions specific to each object type, see the Getting Started tutorials:

  * [Work Items Checklist](/checklist/getting-started/work-items-checklist)
  * [Document Checklist](/checklist/getting-started/document-checklist)
  * [Test Run Checklist](/checklist/getting-started/test-run-checklist)
  * [Plan Checklist](/checklist/getting-started/plan-checklist)
</Tip>

***

## Custom Field Requirements

All checklist data is stored in Polarion custom fields. The following requirements apply across all object types and versions.

| Requirement         | Value                          | Notes                                                                                              |
| ------------------- | ------------------------------ | -------------------------------------------------------------------------------------------------- |
| Field type          | `Text (multi-line plain text)` | **Mandatory.** Other field types cause a validation error at render time                           |
| Field scope         | Per object type                | Custom fields must be defined on the appropriate object type (work item, document, test run, plan) |
| Field naming        | Any valid custom field ID      | Use descriptive IDs like `dod`, `dor`, `review` for clarity                                        |
| Multiple checklists | Supported                      | You can define multiple checklist fields on a single object type                                   |

<Warning title="Field Type Validation">
  If you configure a checklist field with the wrong type, you receive an error message at render time explaining the type mismatch. The field must be type `Text (multi-line plain text)`. This is the most common configuration mistake.
</Warning>

***

## Workflow Function and Condition Compatibility

All seven workflow functions and conditions support work items, documents, and test runs. The `checklist` parameter accepts comma-separated field IDs for multi-checklist validation.

### Workflow Conditions

| Condition               | Work Items | Documents | Test Runs | Parameter                                         |
| ----------------------- | :--------: | :-------: | :-------: | ------------------------------------------------- |
| All items checked       |      ✅     |     ✅     |     ✅     | `checklist` (required, comma-separated field IDs) |
| Mandatory items checked |      ✅     |     ✅     |     ✅     | `checklist` (required, comma-separated field IDs) |

### Workflow Functions

| Function          | Work Items | Documents | Test Runs | Parameters                                                                  |
| ----------------- | :--------: | :-------: | :-------: | --------------------------------------------------------------------------- |
| Apply template    |      ✅     |     ✅     |     ✅     | `checklist` (required, comma-separated field IDs)                           |
| Reset to template |      ✅     |     ✅     |     ✅     | `checklist` (required), `skipForUsers` (optional, comma-separated user IDs) |
| Uncheck all       |      ✅     |     ✅     |     ✅     | `checklist` (required, comma-separated field IDs)                           |

<Note title="Multi-Checklist Logic">
  When you specify multiple checklists in a workflow condition (comma-separated), **all** checklists must satisfy the condition for it to pass. This is AND logic, not OR logic. For example, if you specify `checklist=dod,dor`, both the `dod` and `dor` checklists must have all items checked for the "all items checked" condition to return `true`.
</Note>

For complete workflow configuration details, see [Workflow Functions and Conditions](/checklist/reference/workflow-functions).

***

## API Access Methods

The Checklist service API is accessible from multiple integration contexts within Polarion.

| Access Method        | Context                                    | Service Variable / Pattern |
| -------------------- | ------------------------------------------ | -------------------------- |
| Velocity templates   | Wiki pages, live reports                   | `$checklistService`        |
| Java code            | Workflow functions, conditions, extensions | Platform service lookup    |
| JavaScript (Nashorn) | Scripted conditions, save hooks            | Platform registry access   |

<Info title="Verify in application">
  JavaScript (Nashorn) access to the Checklist service is supported. The standard platform registry pattern provides access to the service in scripted workflow conditions and save hooks.
</Info>

For complete API reference, see [IChecklistService API](/checklist/reference/api).

***

## Configuration Property Hierarchy

Configuration properties follow a 4-level precedence hierarchy that is consistent across all supported Polarion versions.

| Level              | Pattern                                | Scope                               |
| ------------------ | -------------------------------------- | ----------------------------------- |
| 1 (Global)         | `nextedy.checklist.*`                  | All object types, all fields        |
| 2 (Type-specific)  | `nextedy.checklist._TYPEID.*`          | Specific work item type, all fields |
| 3 (Field-specific) | `nextedy.checklist._FIELDID.*`         | All object types, specific field    |
| 4 (Type+Field)     | `nextedy.checklist._TYPEID._FIELDID.*` | Specific type and specific field    |

Properties at a more specific level override those at a more general level. For example, a type+field-specific property overrides the global default for that combination.

For the complete property reference, see [Configuration Properties](/checklist/reference/configuration-properties).

***

## Template Configuration Properties

Template sources are configured through the hierarchical property system. The following properties control template resolution.

| Property                                                    | Applies To            | Description                                                                                               |
| ----------------------------------------------------------- | --------------------- | --------------------------------------------------------------------------------------------------------- |
| `nextedy.checklist._TYPEID._FIELDID.workItemTemplateId`     | Work items            | Static template source work item ID. Supports cross-project references with `projectId:workItemId` format |
| `nextedy.checklist._TYPEID._FIELDID.workItemTemplateHolder` | Work items            | Custom field that holds the template work item ID dynamically. Overrides static `workItemTemplateId`      |
| `nextedy.checklist._TYPEID._FIELDID.documentTemplateId`     | Documents             | Static template source document location                                                                  |
| `nextedy.checklist._TYPEID._FIELDID.documentTemplateHolder` | Documents             | Custom field that holds the template document location dynamically                                        |
| `nextedy.checklist._TYPEID._FIELDID._STATUS.mergeTemplate`  | Work items, documents | Controls whether template items are merged based on object status                                         |
| `nextedy.checklist._TYPEID._FIELDID.mergeTemplateResolved`  | Work items            | Controls template merging after a work item has a resolution set                                          |

<Tip title="Dynamic vs. Static Templates">
  Use `workItemTemplateHolder` or `documentTemplateHolder` when different objects of the same type need different templates (for example, when a custom field on the work item determines which template to use). Use the static `workItemTemplateId` or `documentTemplateId` when all objects of a given type share the same template.
</Tip>

***

## Rendering Modes

Checklist rendering adapts to the output context automatically.

| Mode               | Context                | Behavior                                                                     |
| ------------------ | ---------------------- | ---------------------------------------------------------------------------- |
| Interactive (Edit) | Polarion UI            | Full checklist widget with item editing, notes, and state changes via iframe |
| PDF export         | PDF generation         | Static HTML table representation of checklist items and their states         |
| Hidden             | PDF with `hideInPdf()` | Checklist is omitted from PDF output entirely                                |

The rendering mode is detected automatically based on the Polarion rendering context. You can force the checklist to be hidden in PDF output using the `hideInPdf()` builder method or the corresponding configuration property.

***

## Licensing

Checklist validates the license on each render. The license status affects the UI display.

| License Status | Behavior                                                          |
| -------------- | ----------------------------------------------------------------- |
| Valid          | Normal operation, no warnings                                     |
| Trial          | Checklist functions normally with a trial notice                  |
| Expired        | Warning message displayed to users                                |
| Invalid        | Warning message displayed with links to documentation and support |

<Info title="Verify in application">
  License warnings are displayed in the checklist widget UI. The specific messages and their visibility depend on the license status returned by the Nextedy license service.
</Info>

***

## Related Pages

* [Installation](/checklist/getting-started/installation) for setup instructions and post-installation steps
* [Configuration Properties](/checklist/reference/configuration-properties) for the complete property reference
* [Workflow Functions and Conditions](/checklist/reference/workflow-functions) for workflow integration details
* [IChecklistService API](/checklist/reference/api) for programmatic access

<LastReviewed date="2026-07-02" />
