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
objectUniversalIdentifierespecifica 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:
keyestá en desuso y se ignora, por lo que una vista de manifiesto nunca puede reclamarla. Incluye un elemento de navegaciónVIEWsi quieres que tu vista esté a un clic de distancia en la barra lateral. fieldscontrola qué columnas aparecen y en qué orden. Cada campo referencia unfieldMetadataUniversalIdentifier. Para hacer referencia a un campo del sistema creado automáticamente, comocreatedAt, consulta Referencia a metadatos del sistema.- También puedes definir
filters,filterGroups,sorts,groupsyfieldGroupspara configuraciones avanzadas. positioncontrola 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;SELECTyMULTI_SELECTson un caso común.
Forma del valor por operando
El campovalue 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 tipoVIEW 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.