---
title: Form
slug: lowcode-en-pink/form
description: Learn how to construct user interfaces using drag and drop components, CSS, Angular JS, and JavaScript resources with this comprehensive document. Discover the various pre-configured page options available, including default, CRUD, process, and task pages
docTags: 
createdAt: 2021-10-27T21:51:17.000Z
---

Allows the construction of user interfaces through the combination of previously&#x20;defined Drag and Drop components and the use of CSS, Angular JS, and JavaScript&#x20;resources.

## Characteristics

- Each form may contain one or more pages and each page has an HTML, an  &#x20;Angular Controller JS, and a collection of dependencies (Screen layout is  &#x20;common to all pages)
- The screen drawing contains a collection of lines and each line of the  &#x20;screen design may have one or more components (with one or more properties)
- Pages previously configured in the system:
- **Default page**
  - A Page used, to start SM service, search the data inside the database, and register    &#x20;directly on it.
- **CRUD page**
  - A Page  automatically created by the business Object, with the basic functions
- **Process page**
  - A Page for SM system processes associated with business processes used to    &#x20;Start a Lowcode Business Process.
- **Task page**
  - Run through a created Workflow/ESI Design, rendering a Lowcode form on the    &#x20;ticket screen.

## Before getting started

Must have the Lowcode Application created.

## Procedure

1. Access the functionality through navigation in the menu Lowcode > Management > Form;
2. Click on "New";
3. Complete the fields available for “Basic Data”, In this tab the user should   &#x20;inform the basic data of the forms, such as the **Application** to which the   &#x20;form belongs, the **Name**, **Description**, **Business Rules** (for   &#x20;Validation and for SM, if any) and the **Folder**, which is a physical form   &#x20;grouper on the server, for the purposes of organization and mark, if the Form   &#x20;is to be **Show as an SM widget**;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/5ZKekMlFQwCeCCYB0tXdA_image.png "Figure 1 - Form")

:::hint{type="warning"}
**ATTENTION:**

Version is incremented automatically by the system whenever a new version of the form is created.
:::

1. Add page

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/0gGqFAnBg0M-qwKTUN-tC_image.png" size="56" width="301" height="181" caption="Figure 2 - Add Page" position="center" showCaption="true"}

1. The generated tabs will have the following structure:

- Properties: General data

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/YkmZrrI7au5_5IFMEuXfh_image.png "Figure 3 - General Data")

- HTML: page HTML structure

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/6DfPjOzBDpM5ebp1ZlvT1_image.png "Figure 4 - HTML")

- Controller: Controller Code referring to the Form

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/ulafl3y8atu5uu_HHwzsc_image.png "Figure 5 - Controller")

- Dependencies: the dependencies of the application are reported. The name of the dependency and the path in which it is located must be entered. The user must also inform whether it will be injected into the controller.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/mFT-UGB3QrMmh_dP0DXgz_image.png "Figure 6 - Dependencies")

1. Design the screen, to create the screen design, click on Edit Screen or navigate to the system tab Screen Design that opens automatically:

- Drag the components located on the left side palette to the center of the screen according to the shape you want to build the form. The components are arranged in rows and columns, and the rows have a width of 12 columns. This means that in each line you can insert up to 2 components with width 6, or up to 3 components with width 4, for example. It is not mandatory to fill the entire row;
- You can also create tabs on the forms. To do this, go to the tabs menu, and choose tabs horizontally or vertically. The tabs will be added on the screen, and you can design the screen with the components on each tab.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/DFGvRDpbuDb9iFM6pimo0_image.png "Figure 7 - Design")

1. Click on "Save" to run the changes. You can save it in the original version (current version), or in a new version.

:::hint{type="info"}
**JS for visualization:**

****

This tab has the ability to add variables in the JavaScript scope on the screen that opens when you click the "View Screen" button. More information can be found in the Developing Applications.
:::

