DIQ_Revision
Overview
The
It contains the metadata required to identify and organize revision controlled project data, allowing DimensionIQ to maintain separate versions of drawings, layouts, dimension groups, and measurements throughout the lifecycle of a project.
The host application is responsible for persisting
The host application may use the persisted revision data for application specific workflows including revision management, reporting, auditing, estimating, project tracking, and integration with external project management or document control systems.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
key | string | Yes | Unique identifier for the revision, used for referencing and persistence |
projectKey | string | Yes | Identifies the parent project this revision belongs to, must match an existing DIQ_Project key |
number | number | Yes | Numeric revision sequence (eg, 1, 2, 3), used for ordering and version tracking |
name | string | Yes | Display name for the revision (eg, "Revision A", "Tender Issue") |
notes | string | No | Optional descriptive notes explaining the purpose or changes within the revision |
Implementation Guidelines
Data Persistence
The host application is responsible for selecting and maintaining its own storage mechanism. This may include relational databases, document databases, file storage, object storage, or any other persistence solution appropriate for the application.
The host application should not create, calculate, or modify
An exception exists when using Host-Controlled Revision Creation (see below), where the host application initiates the revision creation workflow.
When a new
Revision Relationships
The
The
These values should be preserved to maintain the relationship between revisions and the associated project data.
Revision Metadata
The
The optional
Host-Controlled Revision Creation
By default, revisions are created by DimensionIQ.
When the
See the
Read-Only Behavior
All
The host application may read and use the stored revision information for its own workflows but should not modify identifiers, project relationships, revision numbering, or other DimensionIQ managed metadata.
Any changes to a revision should be performed through DimensionIQ, which will provide the updated