Skip to main content
Una vista es una configuración guardada de cómo se muestran los registros de un objeto: qué campos aparecen, su orden, si son visibles y qué filtros o grupos se aplican. Usa defineView() para incluir vistas preconfiguradas con tu aplicación. Cada objeto obtiene automáticamente su vista principal de lista (la tabla “All …” que abre un elemento de navegación OBJECT) aprovisionada por el servidor, incluidos los objetos que crea tu aplicación, con una columna por cada campo que declara tu aplicación. Las vistas que defines con defineView() son siempre vistas adicionales sobre esa vista predeterminada.
src/views/example-view.ts

Puntos clave

  • objectUniversalIdentifier especifica a qué objeto se aplica esta vista. Puede ser un objeto personalizado que hayas definido o un objeto estándar de Twenty.
  • La vista principal de lista del objeto pertenece al servidor: key está en desuso y se ignora, por lo que una vista de manifiesto nunca puede reclamarla. Incluye un elemento de navegación VIEW si quieres que tu vista esté a un clic de distancia en la barra lateral.
  • fields controla qué columnas aparecen y en qué orden. Cada campo referencia un fieldMetadataUniversalIdentifier. Para hacer referencia a un campo del sistema creado automáticamente, como createdAt, consulta Referencia a metadatos del sistema.
  • También puedes definir filters, filterGroups, sorts, groups y fieldGroups para configuraciones avanzadas.
  • position controla el orden cuando existen múltiples vistas para el mismo objeto.

Propiedades opcionales

Todos los enums anteriores se exportan desde twenty-sdk/define.

Filtros

Una vista puede incluir filtros preaplicados. Cada filtro tiene tres coordenadas: el campo que se está filtrando, el operando (cómo comparar) y el valor (contra qué comparar). Las tres deben alinearse: usar un operando que no aplique a un tipo de campo será rechazado en el momento de la sincronización.

Operandos admitidos por tipo de campo

Los tipos de campo con nombres similares pueden usar operandos completamente diferentes; SELECT y MULTI_SELECT son un caso común.

Forma del valor por operando

El campo value siempre es un valor serializable en JSON, pero su forma esperada depende del operando:

Cómo aparecen las vistas en la interfaz de usuario

Una vista por sí sola no es accesible desde la barra lateral. Para que aparezca allí, vincúlala con un elemento del menú de navegación de tipo VIEW que apunte al universalIdentifier de la vista. Ese es el patrón canónico: cada objeto personalizado obtiene una vista de índice predeterminada autogenerada al crearse, por lo que solo necesitas incluir la entrada de la barra lateral que la abre.