Passer au contenu principal
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 livrer des vues préconfigurées avec votre application — généralement une vue d’index par défaut pour chaque objet personnalisé que vous créez.
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.
  • key: ViewKey.INDEX marque la vue comme la vue de liste principale de l’objet (celle qu’un élément de navigation OBJECT ouvre).
  • 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 modèle canonique : chaque objet personnalisé livre généralement une vue par défaut + une entrée de barre latérale qui l’ouvre.