Ansichten und Navigation
Eine view ist eine gespeicherte Liste eines bestimmten Objekts. Ein Navigationsmenüeintrag bringt diese Ansicht in die Sidebar. Der Server stellt für jedes Objekt bereits automatisch die Standardansicht “Alle …” bereit, daher sind die von einer App definierten Ansichten zusätzliche, kuratierte Ansichten.
Dokumente und Vorlagen in der Seitenleiste mit dem generierten Dokument.
Eine Frontkomponente
Eine Frontkomponent ist eine Reaktions- Komponente mit Sandkasten in Twenty. Wir liest den ausgewählten Datensatz ein, lädt die Personen-Vorlagen überCoreApiClient und POSTs aus dem letzten
Kapitel.
Ein Befehl um es zu öffnen
Ein Commandmenu item mitavailabilityType: 'RECORD_SELECTION' wird angezeigt, wenn eine Person ausgewählt ist, und
öffnet die Komponente in der Seitenleiste.
Den gesamten Fluss testen
Öffne People, markiere eine Person und drücke ⌘K / Strg K. “Dokument erstellen” erscheint, mit Ihrer App markiert:
Der Befehl wird angezeigt, wenn eine Person ausgewählt ist.

Die Frontkomponente, das Laden von Vorlagen und das Generieren auf Klick.

Erstellt vom Dokumentengenerator, Status generiert.
Vorschau eines Dokuments auf seiner Aufzeichnungsseite
Eine Frontkomponente ist nicht nur für Kommandomenüs – Sie können sie als Tab auf einer Aufnahmeseite einhängen. Fügen wir dem Dokument-Datensatz einen Tab Vorschau hinzu, der den Markdown-Text als polierte, druckbare Seite darstellt. Die Komponente liest die aktuelle Datensatz-ID aus ihrem Ausführungskontext, lädt das -Dokument und gibt sie aus. Frontkomponenten laufen in einer Sandbox, die nur eine Whitelist von HTML-Tags erlaubt — Roh-HTML-Einspritzung (dangerouslySetInnerHTML) und
\<style> werden blockiert — so dass wir Markdown als React-Elemente mit Inline-
Styles über einen kleinen Markdown
Helfer machen.
RECORD_PAGE-Layout fügt der Datensatzansicht eines Objekts Tabs hinzu; ein Tab mit einem einzelnen
FRONT_COMPONENT-Widget zeigt die Komponente randlos in voller Breite an:

Auf der Registerkarte Vorschau wird das Dokument mit Inline-Styles und Schnelllinks dargestellt.
Vorlage mit dem Rich-Text-Editor bearbeiten
Templates benötigen überhaupt keine eigene Komponente. Da derbody ein
RICH_TEXT-Feld ist, stellt Twenty bereits einen vollständigen Rich-Text-Editor dafür bereit – denselben, den auch die Standardobjekte Note und Task verwenden. Wir Oberflächen es nur auf der
Template-Datensatzseite.
Füge einen Tab mit einem FIELD Widget im EDITOR Anzeigemodus hinzu und zeigt auf das Feld body
über fieldMetadataId:
RICH_TEXT Feld speichert sowohl den Editorblock JSON als auch eine Markdown
Projektion. Die Generation-Pipeline liest diese Markdown-Projektion, also
Platzhalter, die PDF, und die freigebbare Webseite arbeiten alle unverändert —
sehen Sie den vollständigen
template-record. age-layout.ts.
Jetzt schreiben Editoren Vorlagen in einem korrekten Rich-Text-Editor:

Die Registerkarte Template: Der native Rich-Text-Editor von 20 ist an das Bodyfeld gebunden.
Weiter: ein KI-Agent →
Fügen Sie einen Agenten und eine Fertigkeit hinzu, die Ihr Werkzeug aufruft.