A Singapore Government Agency Website

Parent and child forms

ApplySG organises the forms of a scheme as a parent form and its child forms. The parent form is the first form type that an applicant submits. Child forms are later submissions that relate to it. This model supports common government workflows, in which an application is approved and then followed by claims, progress reports or changes.

The parent-child model

A workflow starts when someone creates a parent submission, such as an application. The parent submission moves through the workflow until it reaches a state that allows related child submissions. Examples of child submissions are progress reports, change requests and claims. Each child submission then moves through its own workflow to an end state.

reaches an allowing state
reaches Approved
reaches Approved
reaches Approved
Parent submission: Application
Child: Progress report
Child: Change request
Child: Claim
Updates the application data

The diagram shows one parent submission with several child submissions. When a child submission reaches the Approved state, it can update the parent’s data.

The request

The first submission in a scheme is called the request. A request can change over its lifetime through updates from child submissions. Applicants and officers can always see the latest data in one view, in the application.

Where children get their data from

A child form can use data from the parent in two ways.

Mechanism What it does
Reference fields A field on the parent form that child forms can show and update. Only parent fields can be referenced. A child field cannot be referenced by another child form.
Aggregate fields A field on the parent form that sums a numeric field across child submissions.

Why a project can close

A parent submission can be closed when a project ends. Closing stops new child submissions from being created. A child submission already in progress can finish. To stop existing drafts from being submitted, move child forms in Draft to Cancelled when the parent is closed.

Chat with me!
Bot Launcher