Purpose and Function
FormSubmission serves as:- Container: Groups all field responses for one site/year
- Scope: Ties values to a specific
formSiteId - Ownership: Stores creator and organization
Submission Types
Internal submissions (private forms)- Exactly one active submission per FormSite (non-deleted)
- Auto-save functionality preserves work in progress
- Real-time validation and error checking
- Direct integration with user permissions
- Multiple submissions allowed per site/year
- No platform account required
- Branded public form header (optional)
Submission Lifecycle
1. Initiation: User accesses a form deployment (FormSite) 2. Data Entry: User fills out form fields, creating FormElementSubmissions 3. Validation: System checks required fields, data types, and business rules 4. Submission: User completes and submits the form 5. Review (optional): Approvals happen per field value based on workflow 6. Integration: Data becomes available for calculations and reportingData Structure
Each FormSubmission contains: Identification:- Unique submission ID
- Associated FormSite (form + site + year)
- Submitter information (user or external contact)
- Collection of FormElementSubmissions (individual field values)
- Supporting documents attached to specific values
- Created/updated dates
Multi-Period Data Handling
For forms with monthly or quarterly periods, a single FormSubmission can contain:External form management
Public Access: External forms generate unique URLs that don’t require authentication Multiple Submissions: Suppliers or contractors can submit multiple times for the same site/year Approvals: Values may require approval (status at the field level) Aggregation: Multiple external submissions can be analyzed and aggregated as neededReal-World Examples
Monthly Energy Report:- Single submission per facility per year
- Contains 12 months of energy consumption data
- Auto-calculates annual totals and averages
- Links to supporting utility bills
- External submission from each supplier
- Contains company profile and emissions data
- Multiple suppliers can submit for same reporting year
- Internal team reviews and validates responses
- Four separate submissions per year per site
- Each submission contains waste stream data
- Progressive data collection throughout the year
- Real-time dashboard updates as submissions complete

