Skip to main content
Uma visualização é uma configuração salva de como os registros de um objeto são exibidos: quais campos aparecem, sua ordem, se estão visíveis e quaisquer filtros ou grupos aplicados. Use defineView() para enviar visualizações pré-configuradas com seu app. Cada objeto recebe automaticamente sua principal visualização de lista (a tabela “All …” que um item de navegação OBJECT abre), provisionada pelo servidor — incluindo os objetos que seu app cria, com uma coluna por campo que seu app declara. As visualizações que você define com defineView() são sempre visualizações adicionais em cima daquela padrão.
src/views/example-view.ts

Pontos-chave

  • objectUniversalIdentifier especifica a qual objeto esta visualização se aplica. Pode ser um objeto personalizado que você definiu ou um objeto padrão do Twenty.
  • A visualização principal de lista do objeto é de propriedade do servidor: key está obsoleto e é ignorado, portanto uma visualização definida no manifesto nunca poderá reivindicá-la. Envie um item de navegação VIEW se quiser que sua visualização fique a um clique de distância na barra lateral.
  • fields controla quais colunas aparecem e em que ordem. Cada campo referencia um fieldMetadataUniversalIdentifier. Para fazer referência a um campo de sistema criado automaticamente, como createdAt, consulte Direcionamento de metadados do sistema.
  • Você também pode declarar filters, filterGroups, sorts, groups e fieldGroups para configurações avançadas.
  • position controla a ordenação quando existem várias visualizações para o mesmo objeto.

Propriedades opcionais

Todos os enums acima são exportados de twenty-sdk/define.

Filtros

Uma visualização pode vir com filtros pré-aplicados. Cada filtro tem três coordenadas: o campo a ser filtrado, o operador (como comparar) e o valor (com o que comparar). As três precisam estar alinhadas — usar um operador que não se aplica a um tipo de campo será rejeitado no momento da sincronização.

Operadores compatíveis por tipo de campo

Tipos de campos com nomes semelhantes podem usar operandos completamente diferentes — SELECT e MULTI_SELECT sendo um caso comum.

Formato do valor por operando

O campo value é sempre um valor serializável em JSON, mas o seu formato esperado depende do operando:

Como as visualizações aparecem na UI

Uma visualização por si só não é acessível a partir da barra lateral. Para fazê-la aparecer lá, associe-a a um item de menu de navegação do tipo VIEW que aponte para o universalIdentifier da visualização. Esse é o padrão canônico: cada objeto personalizado normalmente inclui uma visualização padrão + uma entrada na barra lateral que a abre.