Skip to main content
In questo momento gli oggetti sono raggiungibili solo attraverso le Impostazioni. Diamo all’app una presenza reale nell’UI: viste elenco, voci sidebar, un comando con un solo clic Genera documento un componente frontale della record-page per anteprima un documento e una scheda editor di testo ricco nativo per i modelli.

Visualizzazioni e navigazione

Un view è una lista salvata di un dato oggetto. Una voce del menu di navigazione mette quella vista nella barra laterale. Il server predispone automaticamente la vista predefinita “Tutti …” per ogni oggetto, quindi le viste definite da un’app sono aggiuntive e curate.
Aggiungi la stessa coppia per i modelli. Entrambi ora mostrano nella barra laterale:
Vista documenti con un documento generato

Documenti e Modelli nella barra laterale, con il documento generato elencato.

Un componente anteriore

Un componente anteriore è un componente React sabbiato all’interno di Twenty. La nostra legge il record selezionato, carica i modelli di persona tramite CoreApiClient, e POSTs sul percorso dall’ultimo capitolo .
Stile con variabili CSS in linea (var(--t-color-blue)), non valori importati da twenty-ui. Gli SDK mocks che il pacchetto durante la build, quindi le importazioni a livello di modulo di costanti del tema sarebbero indefinite. Vedi il [componente completo] (https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/examples/document-generator/src/front-components/generate-document-form.front-component.tsx).

Un comando per aprirlo

Una voce del menu di comando con disponibilitàTipo: 'RECORD_SELECTION' viene visualizzata quando una persona è selezionata, e apre il componente nel pannello laterale.

Prova l’intero flusso

Aprire Persone, spuntare una persona e premere 국K / Ctrl K. “Genera documento” appare, taggato con la tua app:
Menu comandi con Genera documento

Il comando viene visualizzato quando una persona è selezionata.

Eseguire — il componente si apre nel pannello laterale. Scegli un modello, fai clic su Genera, e un nuovo record atterra in Documenti.
Genera pannello laterale documento

Il componente anteriore, il caricamento dei modelli e la generazione al clic.

Ogni documento generato registra la tua app come suo autore:
Un documento generato

Creato da Generatore di documenti, stato generato.

Anteprima di un documento nella sua pagina di record

Un componente frontale non è solo per i menu di comando: puoi montarne uno come **scheda su una pagina di record **. Aggiungiamo una scheda Anteprima al record di documenti che rende il corpo Markdown come una pagina lucida e stampabile. Il componente legge l’id del record corrente dal suo contesto di esecuzione, carica il documento e lo rende. I componenti anteriori vengono eseguiti in una sandbox che permette solo una whitelist di tag HTML — iniezione HTML grezza (dangerouslySetInnerHTML) e \<style> sono bloccati — quindi rendiamo Markdown come elementi React con stili inline tramite un piccolo Markdown helper.
Monta con un layout pagina. Un layout RECORD_PAGE aggiunge schede alla vista del record di un oggetto; una scheda con un singolo widget FRONT_COMPONENT ospita il componente a tutta larghezza:
Apri qualsiasi documento — una scheda Anteprima lo rende splendido, con link alla pagina web condivisibile e il PDF:
Componente frontale del visualizzatore documenti in una scheda record-page

La scheda Anteprima rende il documento con stili in linea, più collegamenti rapidi.

Modifica un modello con l’editor di testo

I modelli non hanno bisogno di un componente personalizzato. Perché il body è un campo RICH_TEXT, Venti fornisce già un editor di testo completo per esso — l’ stesso degli oggetti Note e Attività standard utilizzati. Lo superficiamo solo sulla pagina di record di modello . Aggiungi una scheda con un widget FIELD in modalità di visualizzazione EDITOR, puntando sul campo body tramite fieldMetadataId:
Un campo RICH_TEXT memorizza sia il blocco dell’editor JSON che una proiezione Markdown . La pipeline di generazione legge che Markdown proiezione, quindi segnaposti, il PDF, e la pagina web condivisibile tutti continuano a lavorare invariato — vedere il completo template-record. age-layout.ts. I widget FIELD supportano anche altre modalità di visualizzazione e opzioni, incluso l’elenco dei record di una relazione annidata a due passaggi di distanza — vedi il riferimento ai widget field. Ora gli editori scrivono i modelli in un corretto editor di testo ricco:
Template record con la scheda nativa editor di testo ricco

La scheda Modello: Editor nativo di testo ricco di venti legato al campo corpo.

Dopo questo passaggio: i documenti in anteprima magnificamente e i modelli sono modificabili in-app. Poi, lasciare che un agente AI li generi da una chat.

Il prossimo: un agente AI →

Aggiungi un agente e un’abilità che chiama il tuo strumento.