src/objects/post-card.object.ts
Puncte cheie
universalIdentifiertrebuie să fie unic și stabil între implementări.- Fiecare câmp necesită un
name, untype, unlabelși propriuluniversalIdentifierstabil. - Tabloul
fieldseste opțional — puteți defini obiecte fără câmpuri personalizate. - Câmpurile inline definite aici nu au nevoie de
objectUniversalIdentifier— este moștenit de la obiectul părinte. FolosițidefineField()pentru a adăuga câmpuri la obiecte care nu vă aparțin. - Puteți genera obiecte noi cu
yarn twenty dev:add object, care vă ghidează prin denumire, câmpuri și relații. Consultați Arhitectură → Generarea entităților.
Câmpurile de bază sunt adăugate automat. Când definiți un obiect personalizat, Twenty creează pentru dvs. câmpuri standard precum
id, name, createdAt, updatedAt, createdBy, updatedBy și deletedAt. Nu trebuie să le declarați în tabloul fields — doar câmpurile dvs. personalizate. Puteți suprascrie un câmp implicit declarând unul cu același nume, dar acest lucru este rareori o idee bună.Valori implicite
Valorile implicite de tip șir literal trebuie să fie încadrate în ghilimele simple în interiorul șirului —defaultValue: "'Draft'", nu defaultValue: "Draft". De aceea câmpul status de mai sus folosește `'${PostCardStatus.DRAFT}'`.
Șirurile fără ghilimele sunt rezervate pentru valorile implicite calculate, evaluate atunci când este creată o înregistrare:
'uuid'— generează un UUID (pentru câmpurileUUID)'now'— marcajul temporal curent (pentru câmpurileDATE_TIME)
{ source: "'MANUAL'" } pe un câmp ACTOR) și valorilor SELECT/MULTI_SELECT. O valoare implicită literală de tip șir de caractere lăsată neîncadrată în ghilimele generează un avertisment atunci când aplicația este construită.
Ce urmează
- Conectați acest obiect la altele — consultați Relații pentru modelul de relație bidirecțională.
- Adăugați câmpuri la obiecte din alte aplicații — consultați Extinderea obiectelor pentru
defineField(). - Afișați acest obiect în interfața utilizatorului — consultați Vizualizări și Elemente de meniu de navigare pentru a-l plasa în bara laterală.