Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Form Structure panel of the developer workbench is a visual representation of the controls that make up your application's user interface.  The Project node is the root node under which multiple pages, scripts and models can be added.  In new applications, a Page is automatically added along with a Form, Form Container and Form Element.


Info

You can check out the Fiori Design Guidelines for Forms here or the UI5 SDK here for more information on the form structure.


If you plan to use a Form in your application you can start adding new UI elements directly to the existing Form by right-clicking a node in the Form Structure and selecting from one of the provided options.  Depending on the selected node, the right click menu may provide you with different options of what controls can be added.  This is due to the fact that some controls have restrictions on the parent control in which they are placed.  e.g.  You may not add an Input control directly under a Form or Form Container, you can only add it under the Form Element.

Take a look at the video below which shows how to setup a basic form from a newly created application.  The video also shows how to bind various controls to your data model using the Bound Field property.  When adding a new control that accepts user input, the Bound Field property informs the application which field in the Data Model to use for storage.  You can use the search help to find an existing field in the data model to bind the control to, or you can type in a new field name which will automatically add that field to your data model.


Once you have added a new control to your form structure, the next step is to configure that control through the Properties section.  After clicking on the control in the Form Structure section, the available properties for that control will appear in the Properties grid.  As shown in the video, changing the text of a Form Element is as simple as changing the value of the Label property.

A useful property exposed by some controls is GridData(LMS).  Behind the scenes this is creating a sap.ui.layout.GridData element which will control the size of the control based on the device (Desktop, Tablet, Phone) on which the app is being displayed.  Fiori applications use a 12 column layout and each of the controls can be configured to take up a certain number of these columns based on the size of the device.

e.g. Setting L4M6S12 for the GridData(LMS) property is instructing the app to use 4 columns when the viewing size is Large, 6 columns when Medium and the full 12 columns when Small.


Info

For more information on the available controls and their associated properties, please visit the Control Reference page.


Filter by label (Content by label)
showLabelsfalse
max5
spacesIFAB
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "control-reference" and type = "page" and space = "IFAB"
labelscreate change UI form


Page Properties
hiddentrue


Related issues