# Form

## Introduction

Forms allow you to easily add and customize fields to suit your workflow needs. You can also enable automation to streamline data handling and trigger actions based on specific conditions.&#x20;

To start customizing a form, go to 'Studio', click on "Default (create + edit + view)" and then click on the form icon to begin the form customization process.

<figure><img src="https://1790119986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMq4WvP70cd4YzBbY6Mue%2Fuploads%2F1AkzBVhbkaGhDQXbuxyQ%2Fimage.png?alt=media&#x26;token=b8888152-33b8-484a-9b5e-3d8df20cff04" alt=""><figcaption></figcaption></figure>

## Usage

There are two main usages for forms:

### Form Field Customization

Enhance the form by adding and configuring fields like text, images, and buttons to capture relevant data. Fields can be rearranged by dragging the six-dot icon, removed, or permanently deleted. Users can also rename fields to better fit their needs.

In addition to the information types, various form elements can be used to enhance functionality and user experience. These elements include:

<table><thead><tr><th width="200">Elements</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>Content</td><td>Display text with text formatting tool</td><td></td></tr><tr><td>Image</td><td>Insert an image into the form</td><td></td></tr><tr><td>Empty Space</td><td>Create blank space for separation</td><td></td></tr><tr><td>Section</td><td>Group related fields under a section</td><td></td></tr><tr><td>Collapse</td><td>Collapsible sections for better organization</td><td></td></tr><tr><td>Tab</td><td>Tabbed navigation for organizing fields</td><td></td></tr><tr><td>Column</td><td>Layout control to organize fields in columns</td><td></td></tr><tr><td>Control/Input*</td><td>Fields that have more configuration settings (Mobile QR Scan)</td><td></td></tr><tr><td>Button*</td><td>Interactive buttons to trigger actions ()</td><td></td></tr></tbody></table>

{% hint style="info" %}
**\* indicates element is in Beta testing**
{% endhint %}

After adding the desired fields and elements, you can further customize them by clicking the small **configure icon** that appears when hovering over the field name. This allows you to modify various details, including:

* **Label (Optional)**: The text label displayed for the field.
* **Description**: A brief explanation or instruction to clarify the field’s purpose.
* **Type**: The selection of the appropriate information type (e.g., text, number, date).
* **Filter Form Data (BETA)**: Allows filtering of form data based on certain criteria.

In addition to these configuration options, you can set formulas for each field to control how they behave. The following formulas are available:

* **Formula**: Define the calculation or logic for the field.
* **Required**: Ensures the field must be filled before submission.
* **View only**: Makes the field non-editable.
* **Visible**: Determines whether the field is displayed to the user.

***

### Automation Integration

With automation, users can optimize workflows by automatically triggering specific actions when defined conditions are met. This streamlines tasks, enhances efficiency, and ensures that no steps are missed in the process. Users can configure automation by selecting:

**Entry**: Choose the entry that the automation will apply to.

**Activity for Entry**: Specify the actions to be performed for the selected entry.

**Tools**: Select the automation tools available for use:

* **Actions**: Define the actions that will be triggered as part of the automation process (e.g., sending an email, updating a status).
* **For**: Specifies the target or object of the action.
* **Conditions**: Set the criteria or rules that must be met for the automation to run (e.g., specific field values, status changes).
* **Triggers**: Define the event or action that will activate the automation (e.g., form submission, field value change).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://inistate.gitbook.io/home/features/form.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
