Skip to main content
Im Moment sind die Objekte nur über Einstellungen erreichbar. Geben wir der App eine echte Präsenz in der Benutzeroberfläche: Listenansichten, Seitenleisteneinträge, ein Ein-Klick- Dokumenten Befehl generieren, eine Front-Komponente der Eintragsseite für Vorschau eines Dokuments und einen nativen Reiter für den Volltext Editor für Vorlagen.

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.
Fügen Sie das gleiche Paar für Vorlagen hinzu. Beide zeigen nun in der Seitenleiste:
Dokumentenansicht mit einem generierten Dokument

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 über CoreApiClient und POSTs aus dem letzten Kapitel.
Stil mit Inline-CSS-Variablen (var(--t-color-blue)), nicht aus twenty-ui importiert. Das SDK verspottet das Paket während des Builds, so dass Modul-Level-Importe von Theme-Konstanten undefiniert wären. Siehe vollständige Komponente.

Ein Befehl um es zu öffnen

Ein Commandmenu item mit availabilityType: '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:
Befehlsmenü mit Dokument generieren

Der Befehl wird angezeigt, wenn eine Person ausgewählt ist.

Führen Sie es aus — Ihre Komponente öffnet sich in der Seitenleiste. Wähle eine Vorlage, klicke auf Generieren, und ein neues Datensatzland in Dokumenten.
Dokumentseite erstellen

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

Jedes generierte Dokument speichert Ihre App als Autor auf:
Ein generierter Dokumentensatz

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.
Mounten Sie es mit einem page layout. Ein 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:
Öffne jedes Dokument — ein Vorschau Tab macht es wunderschön, mit Links zur freigegebenen Webseite und dem PDF:
Front-Komponente des Dokuments in einem Reiter der Datensatzseite

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 der body 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:
Ein 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:
Vorlageneintrag mit dem nativen Rich-Text-Editor-Tab

Die Registerkarte Template: Der native Rich-Text-Editor von 20 ist an das Bodyfeld gebunden.

Nach diesem Schritt: Dokumente Vorschau wunderschön und Vorlagen sind editierbar in-app. Lassen Sie als nächstes einen AI Agenten aus einem Chat generieren.

Weiter: ein KI-Agent →

Fügen Sie einen Agenten und eine Fertigkeit hinzu, die Ihr Werkzeug aufruft.