# Fill Form

> `UiPath.Semantic.Activities.NFillForm`

`UiPath.Semantic.Activities.NFillForm`

## Description

Uses AI to seamlessly populate the designated form with information extracted from
the provided data source.

This activity must be added inside a [Use Application/Browser](https://docs.uipath.com/activities/other/latest/ui-automation/n-application-card) activity.

## Project compatibility

**Windows** | **Cross-platform**

## Configuration

* **Data Source** - Select a
  data source of the following supported types: `DocumentData`,
  `Dictionary`, `DataEntity`,
  `DataRow`, `DataTable`, JSON file,
  unstructured text files or even custom types, like those produced as output by
  the **Extract Form Data** activity.
  :::note
  For `DataTable`, only the data in the first row is used to
  fill the form.
  To use `IEnumerable` as a **Data Source**, you need to
  add the activity inside a **For Each** activity.
  :::
* **Enable validation** -
  Enables execution validation for the run-time value if the toggle button is set
  to **On**. An exception is thrown if the internal validation mechanism
  detects an invalid value after the execution. The default option is
  **Off**.

### Additional options

#### Timings

* **Delay before** - Delay (in
  seconds) between the time the previous activity is completed and the time this
  activity begins performing any operations. The default value is 0.2 seconds.
  Adding a delay between activities ensures that one activity has enough time to
  complete before the next activity begins.
* **Delay after** - Delay (in
  seconds) between the time this activity is completed and the time the next
  activity begins any operations. The default value is 0.3 seconds. Adding a delay
  between activities ensures that one activity has enough time to complete before
  the next activity begins.
* **Timeout** - Specify the amount of time (in
  seconds) to wait for the activity to be executed before throwing an error. The
  default value is 30 seconds.
* **Continue on error** - Specifies
  if the automation should continue even when the activity throws an error. This field
  only supports `Boolean` values (**True**, **False**). The
  default value is **False**. As a result, if the field is blank and an error is
  thrown, the execution of the project stops. If the value is set to **True**, the
  execution of the project continues regardless of any error.
