PaCE policy version states
Summarize
Summary of PaCE Policy Version States and Numbering
PaCE policy versions in ServiceNow Zurich release follow a structured lifecycle with four possible states: Draft, Current, Archived, and Ready. These states govern the policy's availability and usage, ensuring a clear process for creating, publishing, and managing policy versions.
Show less
PaCE Policy Version States
- Draft: Initial state when a version is created. Draft versions can be saved and edited but are not usable until published.
- Current: A published version that becomes the active policy used for execution. Only one Current version per policy is allowed at any time. Publishing includes verification of required mapping inputs and API calls.
- Archived: Previous Current versions become Archived when a new version is published. Archived versions can be republished if needed, regaining Current status.
- Ready: Assigned to optional policies delivered with application content packs. These are read-only and require copying for modification.
Policy Version Numbering
Each policy version is identified by three elements shown in the Versions tab: Version Name, Version Number, and Revision Number, which help track version progression and status.
- Version Name: Draft versions use the format Draft-V{Revision Number}, while Current and Archived versions use V{Version Number}.
- Version Number: Assigned only upon publishing, starting at 1.0 for the first Current version and incrementing by 1.0 for subsequent versions (e.g., 2.0, 3.0). Archived versions retain their original version number. Drafts do not have a version number.
- Revision Number: Indicates incremental changes within Drafts. New empty policies start at 0.1, increasing by 0.1 for each draft. Drafts created from published versions inherit the version number with an added decimal (e.g., draft from version 2.0 becomes 2.1).
Practical Implications for ServiceNow Customers
- Customers can manage multiple draft versions without limitation, enabling iterative development before publishing.
- Only one active policy version (Current) is used at runtime, ensuring clarity and consistency in policy enforcement.
- Archived versions provide historical context and the option to revert to earlier policies if needed.
- Version numbering helps track changes and maintain policy governance effectively.
- Verification on publishing ensures that policy inputs and mappings are correctly configured, maintaining execution reliability.
A PaCE policy version can be in one of four states: Draft, Current, Archived, and Now-Content. The policy version state also defines the version numbering.
Only one policy version in each policy can be Current at any one time. There is no limit to the number of Draft or Archived policy versions.
| State | Description |
|---|---|
| Draft | When a version is created, its initial state is Draft. The new Draft version can be saved as a Draft for later use, or published to become the Current version. The draft versions cannot be used until they are published. |
| Current | Draft versions can be published to Current, which means the former draft version
becomes the default published version used for policy execution. Note: When publishing the version, if mapping exists, verification is performed to
confirm that all required inputs for mapping inputs were provided. If you update
the mapping inputs, you must update the inputs in the Mapping screen. If you
updated caller inputs, you must update the PaCE API call to ensure that the policy is
executed. |
| Archived | A published Current version becomes Archived when a different version is
published. Only Current versions can be Archived. If necessary, you can also republish
an Archived version. Note: When a version is published, it becomes the Current version
irrespective of its previous states. |
| Ready | The Ready state is assigned to optional policies available when an application content pack is installed. These policies cannot be modified. If you want to modify a policy, create a copy and make the required changes. |
Policy version numbering
| Identifier | Description |
|---|---|
| Version name | For Draft versions, the version name uses Draft-V{Revision number}. For Current (published) or Archived versions, V{Version} is used for the name. |
| Version | The Version number is assigned only when you publish a version. The number is
automatically created according to the existing version number. For the first
Current (published) version, the number is 1.0 and for subsequent current
versions, the number increases by +1.0. For example, 2.0, 3.0, 4.0, and so on.
Current versions that have been Archived retain the original version number. Draft versions are not assigned a version number. |
| Revision number | The Revision number is derived from the version that it was created from. If
an empty new policy is created, the initial draft version is assigned 0.1. Each
subsequent draft version is assigned 0.2, 0.3, 0.4, and so on. If the version was created from a published (Current or Archived) version, it inherits the Version number. For example, you can create a draft version from the Current (published) version 2.0. The draft version is assigned the revision number 2.1. |
The following image illustrates the different states and their version numbering.
As shown in the preceding image, the first draft policy version created was automatically assigned the Revision number 0.1. Each subsequent draft is assigned V0.2, V0.3, and so on. Draft version 0.2 (as indicated in the Revision number column) was published and became the Current version, with the Version name of V1.0.
A draft version of this Current version was created, with the Revision number 1.1. That draft was published to become the Current version and was assigned the Revision number 1.1. The previously Current version is now Archived, but retains the Revision number 0.2.