Forms can be used to insert new records or to update existing records. Your app can have as many forms as you want, even for the same objects: for instance, you might want to provide different forms for different users or for different purposes.
Grids can be used to show your data in a tabular way, with pagination and sorting. For each grid, you can define:
The Detail widget can be used to show one or more fields of a record. It is usually placed in sub-pages deriving from a grid widget.
The Gallery widget is similar in purpose as a grid widget as it is used to list multiple records, but instead of showing then in a tabular form it displays them in a gallery of cards. Each card can contain as many record fields as you want, including images, and can be clicked to open a detail page.
The Menu widget can be used to display a list of links to other pages. It supports two styles: button menu and tab menu.
📄️ Rich Text
The Rich Text widget can be used to display a block of static text.
The Chart widget can be used to display real-time aggregated values in a graphical form.
📄️ Pivot Table
The Pivot Table widget can be used to display real-time aggregated values in a tabular form. Any field can be used to group the data in rows and columns, and multiple levels are supported. For each cell, aggregation can be configured as the record count or as the sum, average, minimum, or maximum of a numeric field. Row/column headings can be also configured as links to other pages.
The Importer widget can be used to add the ability to import data from a CSV file.