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

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Data binding generation

# Use case: Generate a data binding and formula {#ariaid-title1}

Release version: Australia  
Updated September 10, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read  
Automate data binding configuration without memorizing formula syntax.

## Scenario {#use-case-data-binding-generation__section_smw_n2w_z3c}

A developer at a healthcare organization is creating a self-service patient intake portal using UI Builder. The portal features a form that shows dynamic labels based on whether the user is viewing a standard page or a simplified "bare" page layout. The developer needs to configure a label
component that changes its text accordingly. Additionally, the developer wants to display the total number of active intake requests submitted that day.

## Problem {#use-case-data-binding-generation__section_b1v_t2w_z3c}

The developer is not familiar with UI Builder's formula syntax. Writing expressions like IF(@context.props.bare,"bare page","not bare page") or LEN(\[list\]) requires memorizing the exact syntax, which slows down development
and increases the risk of errors. Every time the developer encounters a new binding requirement, they have to look up documentation or ask a colleague.

## Solution {#use-case-data-binding-generation__section_hr1_bfw_z3c}

With Data binding generation, the developer describes what they need in plain language directly in the Formula Builder. ServiceNow Otto converts the natural language input into the correct formula or data binding syntax automatically. The developer reviews the generated syntax, accepts it, and applies it to the component
property in one streamlined flow --- without writing a single line of formula code manually.

## Before you begin {#use-case-data-binding-generation__before-you-begin}

Make sure that you install UI generation and that you have the ui_builder_admin role. For more information, see [Install UI generation](https://servicenow-prod.fluidtopics.net/XZVR~pG8lSP1o3gSnceIQg "Install the ServiceNow Otto for Creator application from the ServiceNow Store to enable UI generation.") and [Grant UI Builder admin role](https://servicenow-prod.fluidtopics.net/_I59C8jNpjV1XmKCAxOGwA "Assign the UI Builder administrator role to a user by editing the user record and adding the ui_builder_admin role.").

## Configuration steps {#use-case-data-binding-generation__section_qmx_kfw_z3c}

Perform the following steps to use Data binding generation:

1. Navigate to AllNow Experience FrameworkUI Builder.
2. Navigate to the patient intake experience.
3. Open the page variant in the Page Editor.
4. Select the label component and open the Data binding popover.
5. Select Get started.
6. Enter the prompt: <kbd class="ph userinput">If the page is bare, show ‘Simplified View’; otherwise, show ‘Standard View’.</kbd>  
   Tip:  
   Refer to the examples in the Data Binding popover to understand which types of natural language prompts are most effective. Prompts that clearly describe the condition and possible outcomes typically yield the most accurate results.
7. Select the arrow to generate the binding. ServiceNow Otto generates: `IF(@context.props.bare,"Simplified View","Standard View")`.

8. Review the syntax, select Accept and Edit, then select Apply.
9. Enter a prompt to request count label: <kbd class="ph userinput">Enter how many active intake requests are there today?</kbd>

   ServiceNow Otto generates: `LEN([@data.activeIntakeRequests])`.
10. Preview and test the page to confirm both bindings render correctly.
{#use-case-data-binding-generation__ol_lfj_1gw_z3c}

## Outcome {#use-case-data-binding-generation__section_xzw_5kw_z3c}

The developer sets up a dynamic binding quickly, without referring to the documentation. This eliminates syntax errors, enabling the developer to focus on experience design rather than writing formulas.
**Related concepts**   

* [Data binding generation](https://servicenow-prod.fluidtopics.net/6XvCw1w9F7LnKZrGXMDZaw "ServiceNow Otto generates data bindings for component properties using natural language instructions, reducing the need to manually navigate data trees or construct formulas.")  
**Related tasks**   

* [Generate a data binding and formula](https://servicenow-prod.fluidtopics.net/H90Jx0hcnF9P3uDvfk50hg "Automatically generate a data binding and formula using natural language with correct syntax.")  
**Related reference**   

* [Natural language synonyms for formula operators](https://servicenow-prod.fluidtopics.net/8Owa2XrbEU_nfd_CSMA7XA "Data Binding Generation enables ServiceNow Otto to recognize property names by using a set of frequently used synonyms.")

*[\>]: and then


