What is a Form in tSM?
Forms in tSM are not merely UI screens — they are metadata-driven constructs that bridge the user interface, data model, and runtime behavior within the tSM platform. Their role extends far beyond simple data entry.
Core Purpose
A form in tSM serves two key purposes:
- User Interface Construction: It defines how fields are laid out, grouped, and rendered in the frontend.
- Entity Model Extension: It allows dynamic extension of entity data (via Characteristics) without schema changes.
Thus, forms serve both presentation and data modeling functions — enabling deep customization of the UI and underlying data structures for entities like Tickets, Customers, or Orders.
Where Forms Live in tSM
Forms are part of a broader configuration ecosystem and are typically linked to:
| Element | Role |
|---|---|
| Entities | The core data models (Ticket, Customer, Order, etc.) |
| Characteristics | Custom fields attached dynamically to entities |
| Configuration Profiles | Define which forms and fields are available per entity profile |
| Processes / Logic | Automations and backend flows connected to the form runtime |
Every form is attached to an entity through its Configuration Profile (Enity Specification in TM Forum specification) and loaded via a form selector such as tsm-customer-detail.