src/objects/post-card.object.ts
Puntos clave
- El
universalIdentifierdebe ser único y estable entre implementaciones. - Cada campo requiere
name,type,labely su propiouniversalIdentifierestable. - La matriz
fieldses opcional: puedes definir objetos sin campos personalizados. - Los campos en línea definidos aquí no necesitan un
objectUniversalIdentifier, ya que se hereda del objeto padre. UsadefineField()para añadir campos a objetos que no te pertenecen. - Puedes generar nuevos objetos con
yarn twenty dev:add object, que te guía en la asignación de nombres, los campos y las relaciones. Consulta Arquitectura → Generación de entidades.
Los campos base se añaden automáticamente. Cuando defines un objeto personalizado, Twenty crea campos estándar como
id, name, createdAt, updatedAt, createdBy, updatedBy y deletedAt por ti. No necesitas declararlos en tu matriz fields, solo tus campos personalizados. Puedes sobrescribir un campo predeterminado declarando uno con el mismo nombre, pero esto rara vez es una buena idea.Valores predeterminados
Los valores predeterminados de cadenas literales deben ir entre comillas simples dentro de la cadena —defaultValue: "'Draft'", no defaultValue: "Draft". Por eso el campo status anterior utiliza `'${PostCardStatus.DRAFT}'`.
Las cadenas sin comillas se reservan para valores predeterminados calculados, evaluados cuando se crea un registro:
'uuid'— genera un UUID (para camposUUID)'now'— la marca de tiempo actual (para camposDATE_TIME)
{ source: "'MANUAL'" } en un campo ACTOR) y a los valores de SELECT/MULTI_SELECT. Un valor predeterminado de tipo cadena literal dejado sin comillas genera una advertencia cuando se compila tu aplicación.
¿Qué sigue?
- Conecta este objeto con otros: consulta Relaciones para el patrón de relación bidireccional.
- Añade campos a objetos de otras aplicaciones: consulta Extender objetos para
defineField(). - Muestra este objeto en la interfaz de usuario: consulta Vistas y Elementos del menú de navegación para colocarlo en la barra lateral.