---
sourceDocument: Australia Build or modify applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/application-development

 Release :

    - australia

ft:locale :

    - pt-BR

ft:publication_title :

    - Australia Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Add forms to UI Builder pages

# Add forms to UI Builder pages {#ariaid-title1}

* Versão de lançamento: Australia
* 
* Atualizado 12 de mar. de 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

Use the Form component to add one or more forms to UI Builder pages.

Add functionality to your UI Builder pages by including forms. You define the fields on the form and their properties, such as making them required. Then, collect data as the form is completed and
submitted.  
You can add more than one form to a single page. You can also add a form to a page that already contains a component with a nested form. Sample use cases include:

* Extend record pages by adding an inline tab with a form using its own form controller instance.
* Add modals with a form on a record page.
{#add-forms-to-ui-builder-pages__ul_fm4_ykt_wbc}  
For existing pages with forms created in a pre-Xanadu ServiceNow release, you must apply a preset to the original form before adding another form to the page. Applying the preset is a prerequisite to adding multiple forms to a page and enables multiple forms to work as expected on a page. The form controller preset should be applied onto all form controllers.

1. Open the page containing an existing form.
2. In the data drawer, expand the Data resources list and select the original form controller.

3. Select the Preset field.
4. Select Form controller preset.

5. Select Apply.
6. Select the X to close the Edit Form Controller pop-up.

   Exactly one of your form controllers should have the Is mapped to app Shell property set to true. This
   property is used to specify the primary form on the page. The primary form is responsible for handling global events. You shouldn't set the property to true for more than one form controller or have zero form controllers with
   the property set to true.
7. Open the page containing one or more forms.
8. In the content tree, select a form.

9. In the configuration panel, on the Configure tab, select Form Controller.

10. On the Edit Form Controller pop-up, scroll down in the Form Controller list to find the Is mapped to App Shell option.

11. Select or clear the option for each form component on the page to confirm that exactly one form controller is mapped to the app shell.
{#add-forms-to-ui-builder-pages__ol_olf_mjt_wbc}

## Advanced form event handling {#add-forms-to-ui-builder-pages__section_c5d_3tr_1cc}

Experienced developers with knowledge of conflict event handling may find the following details useful.  
If isMapped to app shell is set to true, the form handles these events automatically:

Screen Status Changed
:
    * Description: Action to indicate that a form is dirty.
    * Output: `CTRL_RECORD#SCREEN_STATUS_CHANGED`
    {#add-forms-to-ui-builder-pages__ul_htx_ztr_1cc}

Update Configuration Menu Requested
:
    * Description: Action to set record configuration menu items on the avatar menu.
    * Output: `CTRL_RECORD#UPDATE_CONFIGURATION_MENU_REQUEST`
    {#add-forms-to-ui-builder-pages__ul_dzs_j5r_1cc}

Phone Requested
:
    * Description: Action to make a call when the CTI plugin is enabled.
    * Output: `CTRL_RECORD#PHONE_REQUESTED`
    {#add-forms-to-ui-builder-pages__ul_ngj_k5r_1cc}

Form Loading State Changed
:
    * Description: Action to show a loading spinning when that form is loading data.
    * Output: `CTRL_RECORD#FORM_LOADING_STATE_CHANGED`
    {#add-forms-to-ui-builder-pages__ul_nmq_k5r_1cc}

For detailed information about the Form component and its properties, see [Form Overview](https://developer.servicenow.com/dev.do#!/reference/next-experience/washingtondc/now-components/form%20record%20page/overview) on the ServiceNow Developer Site.

