QEHSQEHS

composer

Capability blocks

Workflow, Actions, Approvals, Checklist, Comments, Attachments, Signatures, Reviews — the reusable "chunks of behaviour" that compose a module.

10 min read · 3 sections

Why capabilities and not just fields?

Capabilities are behaviour, not data. A field stores a value. A capability attaches reusable UI + logic — e.g. adding the Approvals capability gives you a reviewer queue, SLA timer, reassign flow, and audit trail, without you composing them field-by-field.

Built-in capabilities

CapabilityWhat it adds
WorkflowState machine + transitions + guards + transition buttons.
ApprovalsReviewer assignment, SLA, reassign, approve/reject with reason.
Actions (CAPA)Corrective/preventive action subrecords linked back to parent.
ChecklistOrdered list of items with pass/fail/na + remediation loop.
CommentsThreaded comments with @-mentions and email notifications.
AttachmentsFile/photo uploads with AV scan + thumbnail generation.
SignaturesMultiple signers with role-specific signing order.
ReviewsPeriodic re-review cadence (annual/quarterly) with automated assignment.
NotificationsEmail + in-app push on specific events (state change, @-mention, SLA warn).
RemindersScheduled reminders tied to due dates or workflow ages.

Adding a capability

  1. Open the Composer for your module.
  2. Click "Add capability" in the toolbar.
  3. Pick from the catalogue. Each capability has its own mini-editor.
  4. Configure — e.g. for Approvals: required roles, SLA hours, reassign policy.
  5. Preview — the form rebuilds with the new capability rendered in situ.
  6. Publish. Existing records gain access to the new capability; historical state is preserved.
Tags: composer · capabilities · workflows · approvals