defineView() per fornire viste preconfigurate con la tua app.
Ogni oggetto ottiene automaticamente la sua vista elenco principale (la tabella “All …” che un elemento di navigazione OBJECT apre) fornita dal server — inclusi gli oggetti che la tua app crea, con una colonna per ogni campo dichiarato dalla tua app. Le viste che definisci con defineView() sono sempre viste aggiuntive rispetto a quella predefinita.
src/views/example-view.ts
Punti chiave
objectUniversalIdentifierspecifica a quale oggetto si applica questa vista. Può essere un oggetto personalizzato che hai definito o un oggetto Twenty standard.- La vista principale dell’elenco dell’oggetto è di proprietà del server:
keyè deprecato e ignorato, quindi una vista del manifest non potrà mai rivendicarla. Distribuisci un elemento di navigazioneVIEWse vuoi avere la tua vista a un clic di distanza nella barra laterale. fieldscontrolla quali colonne compaiono e in quale ordine. Ogni campo fa riferimento a unfieldMetadataUniversalIdentifier. Per fare riferimento a un campo di sistema creato automaticamente comecreatedAt, vedi Targeting System Metadata.- Puoi anche definire
filters,filterGroups,sorts,groupsefieldGroupsper configurazioni più avanzate. positioncontrolla l’ordinamento quando esistono più viste per lo stesso oggetto.
Proprietà opzionali
Tutti gli enum sopra sono esportati da
twenty-sdk/define.
Filtri
Una vista può essere fornita con filtri preapplicati. Ogni filtro ha tre coordinate: il campo che viene filtrato, l’operando (come confrontare) e il valore (con cosa confrontare). Tutti e tre devono allinearsi: l’uso di un operando che non si applica a un tipo di campo verrà rifiutato al momento della sincronizzazione.Operatori supportati per tipo di campo
I tipi di campo con nomi simili possono usare operandi completamente diversi —SELECTeMULTI_SELECTsono un caso comune.
Forma del valore per operando
Il campovalue è sempre un valore serializzabile in JSON, ma la forma prevista dipende dall’operando:
Come le viste vengono visualizzate nell’interfaccia utente
Una vista da sola non è raggiungibile dalla barra laterale. Per farla apparire lì, collegala a una voce del menu di navigazione di tipoVIEW che punti all’universalIdentifier della vista. Questo è il modello canonico: ogni oggetto personalizzato riceve una vista indice predefinita generata automaticamente al momento della creazione, quindi devi solo distribuire la voce della barra laterale che la apre.