Créer une vue
Objectif
Créer une vue — une liste tabulaire des enregistrements d’une table — avec les colonnes, les filtres et l’ordre de tri de votre choix.
Prérequis
- Vous êtes connecté avec un rôle de créateur (ou d’administrateur de la plateforme).
- La table existe et possède les champs que vous voulez afficher et sur lesquels vous voulez filtrer.
Étapes
- Ouvrez la table dans Tables et allez dans l’onglet Vues.
- Sous Nouvelle vue, saisissez un nom d’affichage (par exemple
Active Invoices). - Saisissez un nom logique. Le préfixe de l’éditeur propriétaire de la solution dans
laquelle vous travaillez est affiché à côté de la zone et appliqué pour vous —
invoice_activedevientpar_invoice_active. Cela vaut aussi pour les tables standard : une vue construite surAccounts’appellepar_account_overview, et nonaccount_overview, car les noms sans préfixe appartiennent à Parsware, et un nom que vous inventeriez entrerait en conflit avec la prochaine vue livrée. - Sélectionnez les colonnes à afficher en cochant chaque champ à inclure.
- Ajoutez éventuellement un filtre (choisissez un champ, un opérateur et — sauf si l’opérateur est « est vide » / « n’est pas vide » — une valeur) et un tri (choisissez un champ et s’il est décroissant).
- Laissez Type de vue sur Liste — la page de liste de la table. Les autres types servent à d’autres surfaces : voir Créer une vue de recherche et Choisir les colonnes sur lesquelles porte une recherche.
- Marquez éventuellement la vue comme vue par défaut de la table. Une vue est la vue par défaut de son propre type : une vue de liste par défaut et une vue de recherche par défaut coexistent donc.
- Laissez Cases à cocher des lignes cochée, sauf s’il s’agit d’une liste sur laquelle personne n’agit — voir ci-dessous.
- Sélectionnez Enregistrer la vue.
- La vue apparaît dans la liste des vues de la table, avec son type affiché dans une colonne.
Les cases à cocher des lignes, et quand les désactiver
Par défaut, les lignes portent une case à cocher, et la barre de commandes agit sur ce qui est coché : c’est ainsi que Modifier sait quel enregistrement ouvrir et que Supprimer sait quels enregistrements retirer.
Désactivez Cases à cocher des lignes pour une vue qui n’est jamais que lue — une liste de référence, une table de codes pays, un journal que l’on parcourt sans jamais agir dessus. Deux conséquences en découlent, toutes deux voulues :
- La colonne des cases à cocher disparaît, et avec elle une colonne de largeur sur un écran étroit.
- Modifier et Supprimer quittent la barre de commandes, car une vue sans sélection n’a aucun moyen de leur indiquer sur quel enregistrement agir, et un bouton sur lequel on ne peut jamais appuyer est pire qu’un bouton absent. Nouveau et Actualiser restent, et cliquer sur une ligne ouvre toujours l’enregistrement — ce geste n’est pas affecté.
C’est une propriété de la vue, et non de la table, précisément parce qu’une même table est généralement les deux : une liste opérationnelle sur laquelle votre équipe travaille, et une liste de référence qu’elle ne fait que consulter. Donnez-lui deux vues et répondez différemment dans chacune.
Les types de vues, et où chacun est utilisé
Une vue n’est pas seulement « la page de liste ». Une même table a besoin d’un jeu de colonnes différent dans un sélecteur et dans sa liste complète, et d’un autre encore pour décider sur quoi porte une saisie de recherche. Chacun est une vue ordinaire que vous créez, plutôt que quelque chose que la plateforme devine :
| Type | Où il est utilisé | Ce qui en est lu |
|---|---|---|
| Liste | La page de liste de la table, dans une application et dans le Centre de contrôle d’administration. | Colonnes, filtre, tri — tout. |
| Recherche | Dans le sélecteur d’un contrôle de recherche, et dans la grille de Recherche avancée derrière la loupe. Voir Créer une vue de recherche. | Colonnes, filtre, tri. Limitez-vous à deux à quatre colonnes : un sélecteur n’est pas un rapport. |
| Recherche rapide | Les colonnes sur lesquelles porte une recherche saisie, dans un champ de recherche. Voir Choisir les colonnes sur lesquelles porte une recherche. | Colonnes uniquement — son filtre et son tri sont ignorés, car elle répond à « sur quoi porte la recherche », et non à « qu’est-ce qui est listé ». |
| Enregistrements associés | Réservé à la sous-grille d’un onglet d’enregistrements associés. Rien ne l’affiche encore : une vue de ce type est stockée et validée, mais n’apparaît nulle part. | Rien, pour l’instant. |
| Vue rapide | Le widget grille d’un tableau de bord, et tout autre endroit où la surface possède déjà son propre cadre — une boîte de dialogue, un panneau latéral. | Colonnes, filtre, tri — mais dessinés sans barre de titre ni barre d’outils. |
| Carte | Le widget carte d’un tableau de bord. Ses colonnes sont lues comme les champs d’un seul enregistrement, disposés en carte plutôt qu’en ligne. | Les colonnes, dans l’ordre — elles décident des champs affichés par la carte. |
Pourquoi la Vue rapide est un type à part plutôt qu’un réglage d’une vue Liste. Une vignette fait quatre colonnes de large et une page de liste douze, et ce n’est pas la même réponse. En faire un type vous permet de choisir les colonnes pour chacune, au lieu que la plateforme réduise l’une pour l’adapter à l’autre. C’est aussi pourquoi un widget grille propose d’abord vos Vues rapides : déposer une vue Liste dans une vignette place un second en-tête dans celui que la vignette possède déjà.
En cas de doute, la réponse est Liste : c’est le type de toutes les vues créées avant l’existence des types, et c’est le seul que propose la navigation d’une application.
Seules les vues Liste apparaissent dans le sélecteur. Sur la page de liste d’une table, la liste déroulante sous le titre — celle qui change la vue que vous consultez — ne propose que vos vues Liste. Les autres types répondent chacun à une autre question (une vue Recherche est l’intérieur d’un sélecteur ; une vue Carte est un seul enregistrement) : y basculer depuis une page de liste ferait de la page quelque chose qu’elle n’est pas. Ils restent utilisés, simplement depuis la surface qui les demande. C’est la même règle que suit la liste déroulante des formulaires de la page d’enregistrement, qui ne propose que les formulaires Principal.
Ce qui se passe en coulisses
La définition de la vue est enregistrée sous forme de définition canonique et vérifiée par rapport au schéma de vue. Chaque champ référencé par une colonne, un filtre ou un tri doit être un vrai champ de la table ; une vue qui référence un champ inexistant est rejetée.
Dépannage
- « … is not defined on this entity. » — un champ référencé n’existe pas ; ajoutez-le à la table ou retirez-le de la vue.
- « … must be lower snake-case and start with the publisher prefix. » — corrigez le nom logique de la vue.
- « A form or view named … already exists on this entity. » — choisissez un autre nom logique.
Scénarios associés
- Créer une vue de recherche
- Définir les propriétés d’une colonne de vue
- Choisir les colonnes sur lesquelles porte une recherche
- Créer une table.
- Ajouter un champ à une table.
- Créer un formulaire.
- Regrouper les boutons d’une barre de commandes.
- Renommer, masquer ou réordonner une commande.