Layout concepts
| Concept | What it controls | Entität |
|---|---|---|
| View | A saved list configuration for an object — visible fields, order, filters, groups | defineView |
| Navigation Menu Item | An entry in the left sidebar that links to a view or an external URL | defineNavigationMenuItem |
| Page Layout | The tabs and widgets that make up a record’s detail page | definePageLayout |
universalIdentifier:
- A navigation menu item of type
VIEWpoints at adefineViewidentifier, so the sidebar link opens that saved view. - A page layout of type
RECORD_PAGEtargets an object and can embed front components inside its tabs as widgets.
defineView
Gespeicherte Views für Objekte definieren
defineView
Gespeicherte Views für Objekte definieren
Ansichten sind gespeicherte Konfigurationen dafür, wie Datensätze eines Objekts angezeigt werden — einschließlich sichtbarer Felder, deren Reihenfolge sowie angewendeter Filter oder Gruppen. Verwenden Sie Hauptpunkte:
defineView(), um vorkonfigurierte Ansichten mit Ihrer App auszuliefern:src/views/example-view.ts
objectUniversalIdentifiergibt an, auf welches Objekt diese Ansicht angewendet wird.keybestimmt den Ansichtstyp (z. B.ViewKey.INDEXfür die Hauptlistenansicht).fieldssteuert, welche Spalten erscheinen und in welcher Reihenfolge. Jedes Feld referenziert einenfieldMetadataUniversalIdentifier.- Für erweiterte Konfigurationen können Sie außerdem
filters,filterGroups,groupsundfieldGroupsdefinieren. positionsteuert die Reihenfolge, wenn mehrere Ansichten für dasselbe Objekt existieren.
defineNavigationMenuItem
Seitenleisten-Navigationslinks definieren
defineNavigationMenuItem
Seitenleisten-Navigationslinks definieren
definePageLayout
Benutzerdefinierte Seitenlayouts für Datensatzansichten definieren
definePageLayout
Benutzerdefinierte Seitenlayouts für Datensatzansichten definieren
Seitenlayouts ermöglichen es Ihnen, das Aussehen einer Datensatzdetailseite anzupassen — welche Tabs erscheinen, welche Widgets sich in jedem Tab befinden und wie sie angeordnet sind. Verwenden Sie Hauptpunkte:
definePageLayout(), um benutzerdefinierte Layouts mit Ihrer App auszuliefern:src/page-layouts/example-record-page-layout.ts
typeist typischerweise'RECORD_PAGE', um die Detailansicht eines bestimmten Objekts anzupassen.objectUniversalIdentifiergibt an, auf welches Objekt dieses Layout angewendet wird.- Jeder
tabdefiniert einen Abschnitt der Seite mittitle,positionundlayoutMode(CANVASfür ein freies Layout). - Jedes
widgetinnerhalb eines Tabs kann eine Frontend-Komponente, eine Relationenliste oder andere eingebaute Widget-Typen rendern. positionauf Tabs steuert deren Reihenfolge. Verwenden Sie höhere Werte (z. B. 50), um benutzerdefinierte Tabs hinter den integrierten zu platzieren.