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.
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 tramiteCoreApiClient, e POSTs sul percorso dall’ultimo capitolo
.
Un comando per aprirlo
Una voce del menu di comando condisponibilità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:
Il comando viene visualizzato quando una persona è selezionata.

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

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.
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:

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é ilbody è 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:
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:

La scheda Modello: Editor nativo di testo ricco di venti legato al campo corpo.
Il prossimo: un agente AI →
Aggiungi un agente e un’abilità che chiama il tuo strumento.