src/objects/post-card.object.ts
Punti chiave
- Il
universalIdentifierdeve essere univoco e stabile tra i deployment. - Ogni campo richiede un
name,type,labele il propriouniversalIdentifierstabile. - L’array
fieldsè facoltativo: puoi definire oggetti senza campi personalizzati. - I campi inline definiti qui non hanno bisogno di un
objectUniversalIdentifier— viene ereditato dall’oggetto padre. UsadefineField()per aggiungere campi a oggetti che non possiedi. - Puoi generare nuovi oggetti con
yarn twenty dev:add object, che ti guida nella denominazione, nei campi e nelle relazioni. Vedi Architettura → Scaffolding delle entità.
I campi base vengono aggiunti automaticamente. Quando definisci un oggetto personalizzato, Twenty crea per te campi standard come
id, name, createdAt, updatedAt, createdBy, updatedBy e deletedAt. Non è necessario dichiararli nel tuo array fields — solo i tuoi campi personalizzati. Puoi sovrascrivere un campo predefinito dichiarandone uno con lo stesso nome, ma è raramente una buona idea.Valori predefiniti
I valori predefiniti letterali devono essere racchiusi tra apici singoli all’interno della stringa —defaultValue: "'Draft'", non defaultValue: "Draft". Ecco perché il campo status sopra utilizza `'${PostCardStatus.DRAFT}'`.
Le stringhe senza virgolette sono riservate ai valori predefiniti calcolati, valutati quando viene creato un record:
'uuid'— genera un UUID (per i campiUUID)'now'— il timestamp corrente (per i campiDATE_TIME)
{ source: "'MANUAL'" } su un campo ACTOR) e ai valori SELECT/MULTI_SELECT. Una stringa letterale predefinita lasciata senza virgolette genera un avviso quando la tua app viene compilata.
Cosa c’è dopo
- Collega questo oggetto ad altri — vedi Relazioni per il pattern di relazione bidirezionale.
- Aggiungi campi a oggetti di altre app — vedi Estendere gli oggetti per
defineField(). - Mostra questo oggetto nell’interfaccia utente — vedi Viste e Elementi del menu di navigazione per inserirlo nella barra laterale.