Search K
Appearance
Appearance
Every Capture Template must specify a Submission Type that determines how captures are completed. The two submission types are Submit and Approve/Reject, each designed for different use cases.
| Aspect | Submit | Approve/Reject |
|---|---|---|
| Purpose | Data collection, simple submission | Review and approval process |
| User Actions | Submit | Approve or Reject |
| States | Open → Submitted | Open → Under Review → Approved/Rejected |
| Decision | No decision needed | Yes/no decision required |
| Comments | Optional | Recommended (required for reject) |
| Event Handlers | On Submit | On Approve, On Reject |
| Use Cases | Transmittals, requests, data entry | Reviews, approvals, validations |
Submit type is for processes where user submits information or artifacts without requiring an approval decision.
Workflow:
User creates capture
↓
Fills in fields
↓
Adds artifacts
↓
Clicks "Submit"
↓
Capture completed
↓
On-submit automation runsNo approval needed:
✅ Use Submit Type for:
Document Transmittals:
Information Requests:
Data Collection:
Self-Service Processes:
Work Orders:
Actions Available:
No Review Options:
After Submission:
In Template Settings:
Fields:
Security:
On Submit:
Example Automation:
On Submit:
→ Send email notification
→ Copy files to distribution folder
→ Create calendar event
→ Update status dashboardPattern 1: Transmittal:
User creates transmittal
→ Selects documents from Mesh
→ Fills in recipient, due date
→ Submits
→ Automation emails documents to recipientPattern 2: Request:
User creates information request
→ Describes what's needed
→ Submits
→ Workflow assigns to appropriate person
→ Assignee receives notificationPattern 3: Workflow Trigger:
User creates capture
→ Provides workflow inputs
→ Submits
→ Workflow executes with capture data
→ User notified of completionApprove/Reject type is for processes that require human review and a yes/no decision.
Workflow:
Capture created (by user or system)
↓
Reviewer opens capture
↓
Status: Under Review
↓
Reviewer examines artifacts
↓
Reviewer adds markups/comments
↓
Reviewer makes decision:
├─ Approve → On-approve automation
└─ Reject → On-reject automationApproval decision required:
✅ Use Approve/Reject Type for:
Engineering Reviews:
Design Approvals:
Quality Gate Checkpoints:
AI Output Validation:
Change Requests:
Document Sign-Offs:
Actions Available:
For Creator/Submitter:
For Reviewer:
After Approval:
After Rejection:
In Template Settings:
Fields:
Security:
Important: Separate creator and approver roles for accountability
On Approve:
On Reject:
Example:
On Approve:
→ Update files to "Released" state
→ Publish PDFs to document control
→ Email approval to submitter
→ Update project status dashboard
On Reject:
→ Return files to "Work in Progress"
→ Create task for designer
→ Email rejection with feedback
→ Log in quality metricsPattern 1: Drawing Release:
Workflow generates PDF from CAD
→ Creates capture for review
→ Engineer reviews drawing + PDF
→ If Approved:
→ Publish PDF
→ Update file state to Released
→ If Rejected:
→ Create task for designer
→ Return to Work in ProgressPattern 2: Multi-Stage Approval:
Design complete
→ Capture created for technical review
→ Technical lead reviews
→ If Approved:
→ Capture created for management review
→ Manager reviews
→ If Approved: Publish
→ If Rejected: Return to technical
→ If Rejected (technical): Return to designerPattern 3: AI Validation:
AI processes document
→ AI confidence below threshold
→ Capture created with AI output
→ Human reviews AI findings
→ If Approved:
→ Accept AI output
→ Continue automated workflow
→ If Rejected:
→ Flag for manual processing
→ Retrain AI with feedbackAsk these questions:
Is a yes/no decision required?
Does someone need to approve before proceeding?
Are there different outcomes based on approval?
Is the user just providing information?
Is visual review and markup needed?
Can you change submission type?:
Impact of changing:
Best practice:
Filter captures:
GET /api/captures?submissionType=Submit
GET /api/captures?submissionType=ApproveRejectMust specify template:
Check result:
If capture.submissionType == "Submit":
If capture.status == "Submitted":
# Handle submission
If capture.submissionType == "ApproveReject":
If capture.status == "Approved":
# Handle approval
Elif capture.status == "Rejected":
# Handle rejectionUseful reports:
Submit Type:
Approve/Reject Type:
For Submit Type:
For Approve/Reject Type:
Explain to users: