# Form builder

With the flexible Form Builder of WriteBackExtreme you can control what the form for your WriteBack users looks like. You control what fields are mandatory, what fields are shown in the form and what overview look like.

First of all it is important to know that the properties of the fields in your schema (Created in the Management Console, check [this section](https://appsfortableau.infotopics.com/support/documentation/writebackextreme-product-guide-front-end-dashboard/#managementconsole) to learn more on the Management Console and creating/managing schemas) are of great influence in using the Form Builder.

* Non nullable fields in your schema are always mandatory fields in your Form Builder. If you want to use a non mandatory field in your form, make sure it is ‘nullable’ in your underlying schema.
* Field types are set in the Schema and cannot be changed with the Form Builder. You cannot change a number field into a text field with the Form Builder.

We will use the WriteBackExtreme Gallery demo workbook with the DATA HELPER dashboard to illustrate the possibilities. You can download a copy of the demo workbook by registering for a free trial [over here](https://appsfortableau.infotopics.com/request-free-trial/). For this demonstration we configured the DATA HELPER Demo schema to have a few nullable fields so we can illustrate the usage of mandatory and non mandatory fields in the forms.

<figure><img src="/files/gC0uhnmtIuzYOfsRNm9w" alt=""><figcaption></figcaption></figure>


---

# 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://docs.infotopics.com/writebackextreme/features/tableau-extension/configuration/schemas/form-builder.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.
