Portal Community

What Is a Form Group?

When a new product area joins the BizFirstGO platform, it registers a Form Group. The group declaration answers four questions:

Four Benefits

BenefitHow
ID isolationEach group owns a non-overlapping 100-ID range — teams work without coordinating IDs
Matrix dispatchA list form dispatches to property forms by key (FormCode); no per-form route config required
Tab routingPrimaryUsage maps a form to a module tab without explicit route declarations
AI generation scopeThe AI pipeline knows exactly which forms already exist in the group and what patterns to follow

Group ID Range Convention

Each Form Group is allocated exactly 100 consecutive FormIDs. The range start is always a multiple of 100:

GuardRails  →  13000 – 13099   (FormCategoryID: 130)
NodePolicies → 14000 – 14099   (FormCategoryID: 140)
// FormCategoryID = rangeStart / 100

Pages in This Guide

PageTopic
Database BackingAtlas_Forms table columns: FormCategoryID, FormTypeID, PrimaryUsage, NodeUsage
Current Form GroupsGuardRails, NodePolicies, and how to read existing groups
Group Definition SchemaThe JSON contract: formGroupId, categoryId, formIdRange, aiGenerationEnabled
App AssociationregisterFormGroup(), forms[], role, primaryUsage
Creating a New Group5-step process from SQL INSERT to deploy script
Naming ConventionsgroupId, FormCode, SQL file pattern, range assignment
Tenant OverridestenantOverrideable flag and what overrides are permitted at the group level