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
objectUniversalIdentifierspé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 :
keyest 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 navigationVIEWsi vous voulez que votre vue soit à un clic dans la barre latérale. fieldscontrôle les colonnes affichées et leur ordre. Chaque champ référence unfieldMetadataUniversalIdentifier. Pour faire référence à un champ système créé automatiquement tel quecreatedAt, voir Ciblage des champs système.- Vous pouvez également définir
filters,filterGroups,sorts,groupsetfieldGroupspour des configurations plus avancées. positioncontrô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 —SELECTetMULTI_SELECTétant un cas courant.
Forme de valeur par opérande
Le champvalue 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 typeVIEW 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.