Techies.

Adding the Forms Behaviour

A guide to enabling the Forms behaviour in your application.


This article will step you through the process of adding the Forms behaviour to your application.

Since the Forms behaviour will need to both add data to your application, and have a front facing UI, it will need to be included in both the Entity and User Interface diagrams. Additionally, you will also need to make sure that the administrators have the access to manage the forms.

Entity Diagram

  1. Create an entity which is going to hold your form(s).

    You do not need to make an entity for every form you want, just the different types. For example, you may make a Sign-up Form entity which holds forms for different sports, but then have a second entity called Newsletters to hold your newsletter subscription forms. If you have a very simple app, it may be easiest to create an entity called ‘Forms’ which holds all of them for you.

    Image

  2. With this entity selected, click on the “Behaviour” button in the Add items panel appearing above the entity, and select “Forms”.

    Image

  3. You will now see the Forms behaviour associcated with your entity.

    Image

User Interface Diagram

  1. Create a page which is going to hold your form.
  2. Add the “Form Tile” to your page.

    Image

  3. With the tile selected, update the tile properties by giving your tile a name, and selecting your entity with the Forms behaviour.

    Image

    Image

Security Diagram

  1. Configure your users to have the appropriate permissions for your form entity. See an example below.

    A user with access to the Admin is required to have CRUD access to your Forms entity to be able to build and configure your form(s). This is the Admin user below.

    Image

It is important to note that you don’t need to give users create permission in order for them to be able to fill out the form on the frontend. As long as they have access to the page where the form is displayed, any user is able to create a submission.

Last updated: 19 September 2020


Related articles