Portal Community

What the Forms Capability Provides

The Forms capability integrates the Atlas Forms platform with workflow execution. When a workflow reaches a UserFormNode:

  1. Execution suspends (HIL mechanism)
  2. A task is created in the assigned actor's WorkDesk inbox
  3. The inbox renders the Atlas Form, pre-populated with workflow data
  4. The user fills and submits the form
  5. The submitted data flows back into the workflow as the node's output
  6. Execution resumes from the appropriate port

Forms vs. Approval HIL

FeatureForms CapabilityApproval HIL
UIFull Atlas Form (any fields)Simple Approve/Reject decision
Data inputMany fields, structured dataOptional comment only
Use caseData collection, registration, surveysBinary decisions, escalations
OutputAll form field valuesdecision + comment

Data Flow


[UserFormNode]
    │ Suspends; creates inbox task
    │ Pre-populates form with inputMap values
    │
User submits form
    │ POST /api/executions/{id}/resume
    │ Body: { responseData: { fieldKey: value, ... } }
    │
[UserFormNode resumes]
    │ responseData merged into nodeOutputs[nodeId]
    │ Routes to submitPort
    ▼
[DownstreamNode] reads $output.formNode.fieldKey
  
Prerequisites: Read Guide21_HILOverview and Guide22_HILSuspensionResume before this guide to understand the HIL mechanism that Forms is built on.