(2) Define the User Interface
- Support Ticket Tutorial -
With a simple data foundation complete, it is time to fill the Ticket Entity pages that were established above: Create Page, Detail Page and List Page.
7. Define the Ticket List Page
The Ticket List Page will be a simple list of Support Tickets, with the User, the Time Created and the Severity.
- In the sidebar, click
UI
. In the UI side panel, locate theEntity Pages
subsection - Double-click Ticket List
- On the Ticket List overview, the
Columns
tab will show by default - Entity detail column is added by default to create a link to the Ticket Detail page
- Click the
(+) Add Column
- Select the additional columns that will appear: Created By, Created Date and TicketSeverity
- Click
Close
- In the Created date row, click the checkbox in the
Default column for sorting
column and choose Descending from the dropdown- Tickets will be sorted from the most recent
- Save changes:
Ctrl + S
8. Define the Ticket Create Page
The Ticket Create page will define how new tickets will be created.
- In the
Entity Pages
subsection, double-click Ticket Create - In the center of the page, click
Add View
. ClickCreate Empty View for Ticket
- In the layout editor add
Data Fields
. Click Title, TicketSeverity and Description - Click
OK
- Click Title field
- Click
Magic Wand
in Validations section - Click Not empty string
- This creates a validation to ensure that each ticket has a name filled in
Set the Layout so that it can be shared on the Ticket Detail page.
- In the Layout section, click
More
in the top-right corner of the view - Click
Make Shared
- Click
Ctrl + S
9. Define the Ticket Detail Page
The Ticket Detail page will serve as the repository for the Support Tickets. It will use the shared view that was established on the Ticket Create page.
- In the
Entity Pages
subsection, double-click Ticket Detail - In the center of the page: Click
Add View
- Click
Add Shared View for Entity Ticket
- Save changes:
Ctrl + S
10. Application Menu
The User Interface now needs links to create and access tickets.
- In the UI side panel, locate the
Application Menu
button at the top - Click
Application Menu
- Click
(+) Add Menu Item
- Set
Menu Item Action
to List page - Set
List page
to Ticket list - Click
OK
- Click
(+) Add Menu Item
again - Set
Menu Item Action
to Entity create page - Set
Entity Page
to Ticket create - Change the
Menu Item Icon
to (+) Create - Click
OK
- Save changes:
Ctrl + S