Portal Community

The New Form Dialog

Click New Form on the dashboard to open the creation dialog. The dialog has two steps: metadata and starting point.

Step 1: Form Metadata

FieldRequiredDescriptionExample
Form NameYesCode-friendly identifier, no spaces (use hyphens)vendor-onboarding
Form TitleYesHuman-readable title shown in UIVendor Onboarding
Form NumberYesUnique numeric ID within the group's range13005
CategoryYesProduct area (Form Group)GuardRails
TypeYesList Form or Property FormProperty Form
DescriptionNoInternal notes for form authorsCaptures vendor details for approval
TagsNoFree-form search tagsvendor, onboarding, finance

Step 2: Starting Point

Choose how to start:

Form ID Numbering Convention

Form numbers are significant — they determine which Form Group owns the form and must be unique across the entire system. Each group owns a 100-ID range:

GroupRangeExample
GuardRails13000–1309913001 = Security Policy List
NodePolicies13100–1319913101 = Capability Policy List
HIL Forms13200–1329913201 = Approval Request Form
Tenant 9 GuardRails913000–913099Tenant override range
Form Number Must Be Unique The system enforces uniqueness at the database level. If you choose a Form Number already in use, the creation will fail with a conflict error. Use the Form Group's registration file to check which IDs are already allocated.

What Gets Created

When you click Create, the system:

1

Creates the Schema

A minimal FormSchema JSON object is built with your metadata, a default section, and no controls.

2

Saves to API

FormDefinitionApiClient.createForm(definition) is called, storing the record in Atlas_Forms with status Draft.

3

Opens the Designer

The app navigates to the form designer for the new form. Draft auto-save activates immediately.

4

Ready to Design

The canvas is blank (or pre-populated from template). Start dragging controls from the palette.

Created Schema Example

Here is what the minimal schema looks like immediately after creation from a blank form:

{
  "version": "1.0.0",
  "metadata": {
    "id": 13005,
    "name": "vendor-onboarding",
    "title": "Vendor Onboarding",
    "description": "Captures vendor details for approval",
    "formId": "vendor-onboarding",
    "resId": "form-13005"
  },
  "controls": [],
  "sections": [
    {
      "id": "section-default",
      "label": "Main",
      "order": 0,
      "collapsible": false
    }
  ]
}