The following relationship types are supported
- One-to-one relationship (1:1)
- One-to-many relationship (1:m)
- Many-to-many relationship (m:m)
Adding Relationships #
Relationships can be added using the Table Builder or Form Builder
- Create an app
- Edit a row
- Open the Table Builder or Form Builder
- Access the relationship wizard from the Table or Form menu under Relationships
The Relationship Wizard #
To add a relationship, click the “Start Relationship Wizard” button and follow the instructions. Relationships are added to the bottom of the form. Use the display type to define how relationships are shown. The options are Accordion, Tabs, or Titles.
Multi-Level Relationships #
You can build multi-level relationships (e.g., grandparent-parent-child-grandchild). The Table Builder and Form Builder for the master table are accessible directly from the app toolbar. The Table Builder and Form Builder for detail tables are available from the table footer or form footer, respectively.
To add a relationship to a detail table
- Open the detail table
- Open the Table Builder or Form Builder for the detail table (button available from the footer)
- Go to the Relationships section and start the Relationship Wizard
There is no restriction on the number of relationship levels, but keep in mind that a high number of levels requires more resources and can negatively impact performance, especially for users with low-capacity computers.
I think there is a bug when creating a DataTable with a relationship with M:M cardinality.
When i create such a relationship it isn’t possible to hide the columns within the referenced table.
example:
company –> employment –> employee
when i would create the mentioned M:M relationship it isn’t possible to hide the employee’s name/birthdate/etc. You can try to change the visibility but after pressing “apply” the columns are still visible.
kind regards,
Robert
Hi Robert,
Thanks for the comment. We couldn’t reproduce this locally. Could you send us a ticket via Contact and give us more information about the issue?
We’ll wait for your email!