Menu

Template structure

What a generated document contains, where each part comes from, and which parts nobody may edit.

Demonstration project - no figure here describes a real facilityChanges are not saved
Why

The structure below is the document model the DOCX builder actually renders, not a description of one.

Writes are validated against the engineering rules and then refused, because no database has been configured for this environment.

Regions

7

Controlled

5

Editable

2

Sections in the sample

9

A controlled region is not content

A document control block, a revision history and a signature block record who is answerable for the document. A template that let somebody edit them would let somebody produce a document attesting to an approval that did not happen.

Regions

Template regions
RegionEditableComes fromWhy
Cover pageGenerated, lockedthe deliverable's own recordthe document number, revision and issue purpose are what identify the document
Document control blockGenerated, lockedthe project's people and approval recordsit records who is answerable; an editable one could attest to an approval that did not happen
Revision historyGenerated, lockedthe revision recordsa rewritten history is not a history
ContentsGenerated, lockedthe section structuregenerated from the sections that exist, so it cannot disagree with them
Section bodiesAuthor writes itthe authorthis is the engineering content, and an engineer writes it
Technical tablesAuthor writes itthe registers, with the author able to scope themthe data is traced; which rows belong in this document is a judgement
Signature blockGenerated, lockedthe approval recorda signature block somebody can type into is not a signature block

The sample document's structure

Sections
SectionParagraphsTable
1Purpose and scope2none
2References1none
3Responsibilities1none
4Test medium1none
5Test parameters0none
6Procedure2none
7Records1none
8Hold points1none
9Acceptance criteria1none

Numbering and placeholders

Numbering follows the structure. An unfilled placeholder renders as a marked gap. Why