Vues sauvegardées

Un utilisateur connecté peut enregistrer une grille, un calendrier, une timeline, une carte ou un tableau Kanban tel qu’il l’a organisé — ses filtres, ses colonnes et tri, les tableaux affichés, sa disposition — comme une vue à part entière, proposée dans son sélecteur de vues à côté des vues de la page à partir de ce moment. Il choisit la vue sur laquelle elle s’ouvre, et masque les vues qu’il n’utilise pas. Les vues sauvegardées fonctionnent de la même manière sur , , , , et , sur Blazor et React, et sont désactivées jusqu’à ce que vous les activiez avec AllowSavedViews (React : allowSavedViews). AllowFiltering donne aux utilisateurs quelque chose à sauvegarder au-delà de ce que le contrôle leur permet de modifier de toute façon.KanbanBoardMap TimelineCalendarSubGridMainGrid

React Blazor

Essayez-les dans la démo des Vues Sauvegardées de la Grille, les vues de plusieurs tables sur la page Calendrier , et le premier exemple de la page Chronologie .

Ce dont ils ont besoin

Les vues sont conservées dans Dataverse, dans les tableaux de la solution Power Portals Pro Core, de sorte qu’elles suivent un utilisateur d’un navigateur et d’un appareil à l’autre. Le portail accorde aux utilisateurs connectés leurs propres lignes de ces tables sans aucun accès à vos tables : chaque vue et paramètre sauvegardés appartiennent au contact qui l’a créé, et aucun utilisateur ne lit ni ne modifie celui d’un autre. Enregistrer l’accès à une de ces tables vous-même remplace ce système par défaut. Sans les tables de la solution, les contrôles affichent uniquement les vues de la page.

Un visiteur qui ne s’est pas connecté voit toujours la section Vues du menu Filtre ; choisir quelque chose dans celui-ci explique que les vues sont pour les utilisateurs connectés et propose de se connecter, puis revient ensuite sur la page. SignInUrl (Réagir : signInUrl) est là où ils vont, la page de connexion du portail par défaut.

Les vues sauvegardées ne sont pas proposées dans un calendrier compte tenu de ses rendez-vous dans Appointments (React : appointments), qui ne lit rien de Dataverse. Dans React, une grille a besoin tableNamede , et ne les propose pas lorsqu’elle est conservée sur une seule vue avec viewId ou lit un fichier partagé dataSource.

Sauvegarder une nouvelle vue

Les commandes se trouvent dans le menu Filtre de la barre d’outils, sous Vues. Une fois que l’utilisateur a modifié ce que le contrôle affiche, le bouton Filtre se remplit, et Enregistrer comme nouvelle vue demande un nom, jusqu’à 200 caractères, et sauvegarde la vue. Le contrôle affiche alors la nouvelle vue, et son sélecteur la liste à partir de là ; un sélecteur de grille liste les vues de l’utilisateur dans Mes vues, après les vues Système de la page.

Enregistrer comme nouvelle vue est proposé uniquement pour une vue modifiée. Une grille a changé lorsque l’utilisateur l’a filtrée, triée différemment de sa vue, ou modifié ses colonnes, groupes, totaux ou mise en page — la taille de la page seule ne compte pas. Un calendrier a changé lorsque l’utilisateur l’a filtré, activé ou désactivé une table ou choisi une autre disposition ; une timeline, lorsqu’il l’a filtrée ou a allumé ou désactivé une table ; un tableau, lorsqu’il l’a filtré ou trié, ou modifié les champs de ses cartes, ses totaux, les cartes chargées par une voie ou les lanes effondrées ou cachées. Les tables qu’un contrôle commence avec désactivées ne comptent pas tant qu’elles restent désactivées.

Quelle vue garde

Une vue sauvegardée conserve la requête affichée par le contrôle — les propres filtres de la vue avec ceux de l’utilisateur, et son tri — ainsi que la façon dont elle l’expose :

  • Une grille conserve la taille de sa page, la disposition de son tableau ou de sa carte, son groupement, ainsi que chaque colonne dans l’ordre : qu’elle soit cachée ou épinglée, sa largeur — y compris les largeurs que l’utilisateur a déplacées — ses totaux, et le titre affiché. Les colonnes ajoutées par l’utilisateur depuis la boîte de dialogue Colonnes deviennent partie intégrante de la vue.
  • Un calendrier conserve les tableaux qu’il affiche, chacun avec ses filtres, ainsi que sa disposition : jour, semaine de travail, semaine, mois ou ordre du jour. Une vue des rendez-vous seule est sauvegardée comme la vue des rendez-vous dans une grille.
  • Une chronologie conserve les tableaux qu’elle affiche, chacun avec ses filtres.
  • Une carte de plusieurs tables conserve les tables affichées, chacune avec ses filtres.
  • Un plateau Kanban conserve les champs affichés par ses cartes ainsi que leurs titres, les totaux des voies, les cartes que chaque voie charge, et les voies effondrées ou cachées.

Une vue ouverte à nouveau est affichée autant que le contrôle permet à l’utilisateur de la modifier : une grille qui ne permet pas aux utilisateurs de cacher, épingler ou regrouper des colonnes affiche les colonnes d’une vue sauvegardée sans ces modifications.

Changer d’avis

Lorsque la vue affichée est celle de l’utilisateur et qu’il l’a modifiée, sauvegarder dans le menu Filtre écrit la modification directement dedans. Pour garder la vue telle qu’elle était, ils sauvegardent la modification comme une nouvelle vue.

Gestion des vues

Gérer les vues dans le menu Filtrage ouvre un panneau listant toutes les vues proposées par le contrôle — celles de la page, de Dataverse ainsi que celles de l’utilisateur — marquées Default, Hidden et Mine. Le nom d’une vue l’ouvre, et son ... menu la définit comme valeur par défaut de l’utilisateur, la masque ou la réaffiche, et, pour ses propres vues, en propose davantage :

  • Le renommage change le nom de la vue, laissant la vue à l’écran et toute modification non enregistrée telle quelle.
  • Copy sauvegarde une copie de n’importe quelle vue, la page incluse, sous un nouveau nom — Copie de ... pour commencer — mise en page et tout.
  • Changer les titres des colonnes, sur une grille, donne les titres des colonnes de la vue propres à l’utilisateur. Vider une case rend à la colonne son propre titre.
  • Supprimer demande en premier, puisqu’une vue supprimée ne peut pas être rétablie, et supprime la vue ainsi que toutes les marques par défaut et cachées qui en sont faites. Un contrôle montrant la vue supprimée passe à la vue par défaut de l’utilisateur, sinon celle de DefaultViewIdla page, sinon la première vue qui n’est pas cachée.

Choisir une vue par défaut

En mettant par défaut dans le menu Filtre, la vue affichée est celle que le contrôle ouvre pour cet utilisateur, et Gérer les vues fait de même pour toute vue listée, la page incluse. Un contrôle a un seul par défaut par utilisateur : en en définissant un autre, il le remplace, et Arrêter d’utiliser par défaut dans les vues Gérer le vide. Faire d’une vue cachée le défaut l’affiche à nouveau.

Une grille s’ouvre sur la vue de ses noms d’état d’URL, lorsqu’elle conserve son état dans l’URL ; else sur la valeur par défaut de l’utilisateur ; sinon DefaultViewIdla première vue de la page ; sinon la première vue qui n’est pas cachée. Un calendrier ou une timeline place la vue par défaut de l’utilisateur avant celle de la page DefaultViewId de la même manière.

Dissimulation des vues

Masquer de la liste des vues dans Gérer les vues prend une vue du sélecteur pour cet utilisateur, et Afficher dans la liste de vues la remet. N’importe quelle vue peut être masquée, y compris celle de la page et de Dataverse, sauf celle à l’écran. Une vue cachée cesse d’être la valeur par défaut de l’utilisateur. La vue à l’écran est toujours indiquée, et un utilisateur qui a caché toutes les autres vues les voit tous.

Où une vue est offerte

Une vue est enregistrée pour une table, et offerte sur chaque contrôle de cette table qui possède des vues enregistrées : une vue enregistrée sur une grille de contacts est proposée sur chaque grille de contacts. La vue des rendez-vous dans un calendrier seule est également proposée sur les grilles de rendez-vous, et celle d’une grille sur les calendriers ; chacune conserve sa propre disposition de la vue et en prend la requête. Une vue de plusieurs tableaux, sauvegardée sur un calendrier ou une timeline, est proposée aussi bien sur les calendriers que sur les timelines. Attribuez à un contrôle un SavedViewsKey (Réaction : savedViewsKey) pour conserver les vues enregistrées sur lui uniquement à ce contrôle :

React Blazor

Une clé correspond aux lettres, chiffres, -, _ et ., jusqu’à 100 caractères, et comparée quel que soit le cas. Un contrôle avec une clé offre toujours les vues enregistrées sur les contrôles sans clé.

Les valeurs par défaut et les vues cachées sont conservées pour chaque type de contrôle : une grille et un calendrier partagent les vues, mais pas les vues par défaut de l’utilisateur ni ce qu’il a caché. Un contrôle sans clé les conserve pour chaque contrôle de son type et de sa table ; un contrôle avec une clé garde le sien, et utilise les vues du type jusqu’à en avoir une.

Dataverse

Installez la solution Power Portals Pro Core : elle contient les tableaux en vue sauvegardée, et son rôle d’utilisateur d’application Power Portals Pro donne déjà à l’utilisateur de l’application du portail ce dont il a besoin. Rien d’autre n’est configuré pour les contacts.

Le personnel qui se connecte au portail en tant que lui-même sauvegarde les vues en tant qu’utilisateur Dataverse à part entière, et chacun ne voit que les vues qu’il possède. Donnez-leur le rôle de sécurité Power Portals Pro Saved Views de la même solution, qui accorde les tables de vues sauvegardées à la profondeur utilisateur.