# New Form Wizard

## Overview

The **New Form Wizard** is used to create a new [**Form**](/reference/servoycore/object-model/solution/form.md#overview) in the Servoy development environment. It allows you to define the basic properties and settings for the new form.

<figure><img src="/files/3JWRZKMjgQfQpw3AEwqy" alt=""><figcaption><p>New Form Wizard</p></figcaption></figure>

## Sections

### Fields and Options

#### Form Name

The name of the new form.

#### Datasource

The data source that the form will use.

#### Extends

If you want the new form to inherit properties from an existing form, you can select the base form here. It is set to `-none-` by default.

#### Solution

The [solution](/reference/servoycore/object-model/solution.md#solution) to which this form will belong.

#### Working Set

Allows you to specify a [working set](/reference/servoy-developer/solution-explorer/all-solutions/active-solution/forms/workingset.md#overview) if you are using one.\
It is set to `-none-` by default.

#### Type

You can select one of the options:

* [**Abstract (no UI)**](/guides/develop/application-design/forms/layout-management/abstract-form.md#overview): This option creates a form without a user interface.
* [**Simple (CSS Position, NG Client only)**](/guides/develop/application-design/forms/layout-management/css-position.md#overview): This option creates a simple form with CSS positioning, suitable for NG (Next Generation) clients.
* [**Advanced (Responsive, NG Client only)**](https://github.com/Servoy/gitbook/blob/master/guides/develop/application-design/forms/layout-management/fully-responsive.md#overview): This option creates an advanced, responsive form suitable for NG clients.

### Buttons

You can select one of the options:

* **Back**: Go back to the previous step in the form creation wizard. It is read-only for the first step.
* **Next**: Proceed to the next step in the form creation wizard, it goes to [add data providers](/reference/servoy-developer/object-editors/form-dataproviders-configurator.md) configurator.
* **Finish**: Complete the form creation process.
* **Cancel**: Cancel the form creation process.

## Create a New Form

Here are the steps to create a new form:

1. Open the New Form Dialog: Start by opening the `New Form` dialog from the Servoy development environment.
2. Enter Form Name: Type the name for the new form in the `Form name` field.
3. Select Datasource: Choose the data source that the form will use by clicking the `...` button next to the `Datasource` field and selecting the appropriate data source.
4. Extend Existing Form (Optional): If you want the new form to inherit from an existing form, select the base form in the `Extends` field.
5. Select Solution: Ensure the `Solution` field is set to the correct solution to which the form will belong.
6. Specify Working Set (Optional): If you are using working sets, select the appropriate one in the `Working Set` field.
7. Choose Form Type:
   * Abstract: Select this if you want to create a form without a UI.
   * Simple: Select this for a simple form with CSS positioning (for NG clients).
   * Advanced: Select this for an advanced, responsive form (for NG clients).
8. Finalize Creation:
   * Click Next to continue to additional configuration steps (if any).
   * Click Finish to complete the form creation.
   * Click Cancel to abort the form creation process.


---

# 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.servoy.com/reference/servoy-developer/object-editors/new-form-wizard.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.
