Skip to main content
Une vue est une configuration enregistrée pour la façon dont les enregistrements d’un objet sont affichés : quels champs apparaissent, leur ordre, s’ils sont visibles, ainsi que les filtres ou groupes appliqués. Utilisez defineView() pour fournir des vues préconfigurées avec votre application. Chaque objet obtient automatiquement sa vue de liste principale (le tableau « All … » ouvert par un élément de navigation OBJECT), provisionnée par le serveur — y compris les objets que votre application crée, avec une colonne par champ que votre application déclare. Les vues que vous définissez avec defineView() sont toujours des vues supplémentaires en plus de cette vue par défaut.
src/views/example-view.ts

Points clés

  • objectUniversalIdentifier spécifie à quel objet cette vue s’applique. Il peut s’agir d’un objet personnalisé que vous avez défini ou d’un objet Twenty standard.
  • La vue de liste principale de l’objet appartient au serveur : key est obsolète et ignorée, de sorte qu’une vue définie dans le manifeste ne peut jamais la revendiquer. Ajoutez un élément de navigation VIEW si vous voulez que votre vue soit à un clic dans la barre latérale.
  • fields contrôle les colonnes affichées et leur ordre. Chaque champ référence un fieldMetadataUniversalIdentifier. Pour faire référence à un champ système créé automatiquement tel que createdAt, voir Ciblage des champs système.
  • Vous pouvez également définir filters, filterGroups, sorts, groups et fieldGroups pour des configurations plus avancées.
  • position contrôle l’ordre lorsqu’il existe plusieurs vues pour le même objet.

Propriétés optionnelles

Tous les enums ci-dessus sont exportés depuis twenty-sdk/define.

Filtres

Une vue peut être livrée avec des filtres préappliqués. Chaque filtre possède trois coordonnées : le champ faisant l’objet du filtrage, l’opérateur (comment comparer) et la valeur (par rapport à quoi comparer). Les trois doivent être alignées : l’utilisation d’un opérateur qui ne s’applique pas à un type de champ sera rejetée au moment de la synchronisation.

Opérateurs pris en charge par type de champ

Les types de champs avec des noms similaires peuvent utiliser des opérandes complètement différents — SELECT et MULTI_SELECT étant un cas courant.

Forme de valeur par opérande

Le champ value est toujours une valeur sérialisable en JSON, mais sa forme attendue dépend de l’opérande :

Comment les vues apparaissent dans l’interface utilisateur

Une vue seule n’est pas accessible à partir de la barre latérale. Pour la faire apparaître là, associez-la à un élément de menu de navigation de type VIEW qui pointe vers le universalIdentifier de la vue. C’est le schéma canonique : chaque objet personnalisé obtient une vue d’index par défaut générée automatiquement lors de sa création ; il vous suffit donc d’inclure l’élément de la barre latérale qui l’ouvre.