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
objectUniversalIdentifierespecifica 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:
keyestá obsoleto e é ignorado, portanto uma visualização definida no manifesto nunca poderá reivindicá-la. Envie um item de navegaçãoVIEWse quiser que sua visualização fique a um clique de distância na barra lateral. fieldscontrola quais colunas aparecem e em que ordem. Cada campo referencia umfieldMetadataUniversalIdentifier. Para fazer referência a um campo de sistema criado automaticamente, comocreatedAt, consulte Direcionamento de metadados do sistema.- Você também pode declarar
filters,filterGroups,sorts,groupsefieldGroupspara configurações avançadas. positioncontrola 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 —SELECTeMULTI_SELECTsendo um caso comum.
Formato do valor por operando
O campovalue é 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 tipoVIEW 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.