Saltar al contenido principal
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 — normalmente una vista de índice predeterminada para cada objeto personalizado que crees.
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.
  • key: ViewKey.INDEX marca la vista como la vista de lista principal del objeto (la que abre un elemento de navegación OBJECT).
  • 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 campos 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 suele incluir una vista predeterminada + una entrada en la barra lateral que la abre.