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
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.key: ViewKey.INDEXmarque la vue comme la vue de liste principale de l’objet (celle qu’un élément de navigationOBJECTouvre).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 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.