Gespeicherte Ansichten

Ein angemeldeter Nutzer kann ein Raster, einen Kalender, eine Zeitleiste, eine Karte oder ein Kanban-Board so speichern, wie er es angeordnet hat – seine Filter, seine Spalten und Sortierung, die angezeigten Tabellen, das Layout – als eigene Ansicht speichern, die in seinem Ansichtswähler neben den Seitenansichten von da an angeboten wird. Er wählt aus, auf welcher Ansicht es geöffnet wird, und versteckt die Ansichten, die er nicht verwendet. Gespeicherte Ansichten funktionieren auf , , , , und , auf Blazor und React auf die gleiche Weise und sind ausgeschaltet, bis man sie mit AllowSavedViews (React: einschaltet). allowSavedViewsgibt AllowFiltering den Nutzern etwas zum Speichern, das über das hinausgeht, was die Steuerung ohnehin ändern lässt.KanbanBoardMap TimelineCalendarSubGridMainGrid

React Blazor

Probieren Sie sie in der Grid Saved Views-Demo, in den Ansichten mehrerer Tabellen auf der Kalenderseite und im ersten Beispiel der Timeline-Seite .

Was sie brauchen

Die Ansichten werden in Dataverse gespeichert, in Tabellen der Power Portals Pro Core-Lösung, sodass sie einem Benutzer von einem Browser und Gerät zum nächsten folgen. Das Portal gewährt den angemeldeten Nutzern eigene Zeilen dieser Tabellen ohne jeglichen Tabellenzugriff: Jede gespeicherte Ansicht und Einstellung gehört dem Kontakt, der sie erstellt hat, und kein Benutzer liest oder ändert die eines anderen. Die Registrierung des Tabellenzugriffs für eine dieser Tabellen selbst ersetzt diesen Standard. Ohne die Tabellen der Lösung zeigen die Steuerungen nur die Seitenansichten an.

Ein Besucher, der sich nicht angemeldet hat, sieht weiterhin den Bereich Ansichten im Filtermenü ; wenn man etwas darin auswählt, wird erklärt, dass Ansichten für angemeldete Nutzer und Anmeldungen sind, die anschließend zur Seite zurückkehren. SignInUrl (Reagieren: signInUrl) ist der Ort, wo er standardmäßig die eigene Anmeldeseite des Portals ist.

Gespeicherte Ansichten werden in einem Kalender aufgrund seiner Termine in Appointments (React: appointments) nicht angeboten, das nichts aus Dataverse liest. In React benötigt tableNameein Raster , und es wird nicht angeboten, wenn es auf eine Ansicht mit viewId oder liest ein gemeinsames dataSourceFormat gehalten wird.

Speichern einer neuen Ansicht

Die Befehle befinden sich im Filtermenü der Werkzeugleiste , unter Ansichten. Sobald der Benutzer geändert hat, was die Steuerung anzeigt, wird der Filter-Button ausgefüllt, und Als neue Ansicht speichern fragt nach einem Namen, bis zu 200 Zeichen, und speichert die Ansicht. Die Steuerung zeigt dann die neue Ansicht an, und ihr Auswähler listet sie ab dann auf; ein Raster-Picker listet die Ansichten des Benutzers unter Meine Ansichten auf, nach den Systemansichten der Seite.

Speichern als neue Ansicht wird nur für eine geänderte Ansicht angeboten. Ein Raster hat sich geändert, wenn der Nutzer es gefiltert, anders sortiert hat als seine Ansicht oder Spalten, Gruppierungen, Summen oder Layout geändert hat – eine Seitengröße allein zählt nicht. Ein Kalender hat sich geändert, wenn der Nutzer ihn gefiltert, eine Tabelle ein- oder ausgeschaltet oder ein anderes Layout gewählt hat; eine Zeitleiste, wenn er gefiltert oder eine Tabelle ein- oder ausgeschaltet hat; eine Tabelle, wenn sie gefiltert oder sortiert wurden, oder die Felder ihrer Karten, ihre Summen, die Karten, die eine Lane lädt oder die Lanes eingestürzt oder versteckt wurden, geändert hat. Tabellen, die eine Steuerung ausgeschaltet hat, zählen nicht, solange sie ausgeschaltet bleiben.

Was für eine Aussicht hält

Eine gespeicherte Ansicht behält die von der Steuerung angezeigte Abfrage – die eigenen Filter der Ansicht mit denen des Benutzers und deren Sortierung – und wie sie sie anlegt:

  • Ein Raster behält seine Seitengröße, das Tabellen- oder Kartenlayout sowie die Gruppierung und jede Spalte in der richtigen Reihenfolge: Ob sie versteckt oder angepinnt ist, ihre Breite – einschließlich der Breiten, die der Benutzer gezogen hat – ihre Gesamtsummen und den angezeigten Titel. Spalten, die der Benutzer aus dem Spalten-Dialog hinzugefügt hat, werden Teil der Ansicht.
  • Ein Kalender speichert die Tabellen, die er anzeigt, jede mit seinen Filtern, sowie sein Layout: Tag, Arbeitswoche, Woche, Monat oder Tagesordnung. Eine Ansicht der Termine allein wird gespeichert, ebenso wie die Ansicht eines Rasters der Termine.
  • Eine Zeitleiste behält die Tabellen, die sie anzeigt, jeweils mit ihren Filtern.
  • Eine Karte mehrerer Tabellen behält die angezeigten Tabellen, jede mit ihren Filtern.
  • Ein Kanban-Brett speichert die Felder, die seine Karten anzeigen, ihre Titel, die Gesamtsummen der Bahnen, die Karten, die jede Bahn lädt, und die eingebrochenen oder versteckten Bahnen.

Eine erneut geöffnete Ansicht wird angezeigt, soweit die Steuerung es dem Benutzer erlaubt, sie zu ändern: Ein Raster, das es den Benutzer nicht erlaubt, Spalten auszublenden, zu pinnen oder zu gruppieren, zeigt die Spalten einer gespeicherten Ansicht ohne diese Änderungen an.

Eine Ansicht ändern

Wenn die angezeigte Ansicht eine eigene des Nutzers ist und sie geändert wurde, schreibt Speichern im Filtermenü die Änderung sofort hinein. Um die Ansicht so zu behalten, speichern sie die Änderung stattdessen als neue Ansicht.

Verwaltung von Ansichten

Ansichten verwalten im Filtermenü öffnet ein Panel, das alle Ansichten der Steuerung – die der Seite und Dataverse sowie die des Benutzers – mit der Markierung Standard, Versteckt und Mine auflistet. Der Name einer Ansicht öffnet sie, und ihr ... Menü setzt sie als Standardansicht des Nutzers, versteckt sie oder zeigt sie erneut und bietet für ihre eigenen Ansichten mehr:

  • Rename ändert den Namen der Ansicht, sodass die Ansicht auf dem Bildschirm bleibt und alle nicht gespeicherten Änderungen unverändert bleiben.
  • Das Kopieren speichert eine Kopie jeder Ansicht, einschließlich der Seite, unter einem neuen Namen – Kopie von ... zu Beginn – Layout und alles.
  • Das Ändern der Spaltentitel auf einem Raster gibt den Spalten der Ansicht eigene Titel. Das Leeren eines Kästchens gibt der Spalte ihren eigenen Titel zurück.
  • Löschen fragt zuerst, da eine gelöschte Ansicht nicht zurückgerufen werden kann, und entfernt die Ansicht zusammen mit allen Standard- und versteckten Markierungen, die daraus gemacht wurden. Eine Steuerung, die die gelöschte Ansicht zeigt, wechselt auf die Standardansicht des Benutzers, sonst auf die DefaultViewIdSeite , also die erste Ansicht, die nicht versteckt ist.

Wahl einer Standardansicht

Als mein Standard im Filtermenü gesetzt, wird die angezeigte Ansicht für den Benutzer angezeigt, auf der sich die Steuerung öffnet, und Verwalten von Ansichten macht dasselbe für jede Ansicht, die sie auflistet, einschließlich der Seite. Eine Steuerung hat pro Benutzer eine Standardeinstellung: Eine andere ersetzt sie, und Stopp als meine Standardansicht in Verwalten löscht sie. Wenn ich eine versteckte Ansicht als Standardansicht mache, wird sie erneut angezeigt.

Ein Raster öffnet sich auf der Ansicht der URL-Zustände, wenn es seinen Status in der URL beibehält; sonst auf der Standardeinstellung des Nutzers; sonst die Seite DefaultViewId; sonst die erste Ansicht, die nicht versteckt ist. Ein Kalender oder eine Zeitleiste stellt den Standardwert des Nutzers auf die gleiche Weise vor die DefaultViewId der Seite.

Ansichten verbergen

Aus der Ansichtsliste in Ansichten verwalten wird eine Ansicht aus dem Auswähler für diesen Benutzer entfernt, und Anzeigen in der Ansichtsliste setzt sie zurück. Jede Ansicht kann ausgeblendet werden, einschließlich der Seiten und Dataverse, außer der auf dem Bildschirm. Eine versteckte Ansicht ist nicht mehr die Standardansicht des Nutzers. Die Ansicht auf dem Bildschirm ist immer angezeigt, und ein Nutzer, der alle anderen Ansichten ausgeblendet hat, sieht sie trotzdem alle.

Wo eine Ansicht angeboten wird

Eine Ansicht wird für eine Tabelle gespeichert und auf jeder Kontrolle dieser Tabelle angeboten, die gespeicherte Ansichten auf hat: Eine Ansicht, die auf einem Kontaktraster gespeichert ist, wird auf jedem Kontaktraster angeboten. Die Ansicht eines Kalenders über Termine allein wird ebenfalls auf den Termingittern und ein Raster auf den Kalendern angeboten; jeder behält sein eigenes Layout der Ansicht und nimmt die Abfrage daraus an. Eine Ansicht mehrerer Tabellen, die in einem Kalender oder einer Timeline gespeichert sind, wird sowohl in Kalendern als auch in Zeitlinien angeboten. Geben Sie eine Steuerung ( SavedViewsKey React: savedViewsKey), um die darauf gespeicherten Ansichten ausschließlich dieser Steuerung zu beschränken:

React Blazor

Ein Schlüssel besteht aus Buchstaben, Ziffern, -, _ und ., bis zu 100 Zeichen, die unabhängig vom Fall verglichen werden. Eine Steuerung mit Taste bietet weiterhin die Ansichten, die auf Steuerungen ohne Schlüssel gespeichert sind.

Standard- und versteckte Ansichten werden für jede Art von Steuerung gespeichert: Ein Raster und ein Kalender teilen Ansichten, aber nicht die Standardansichten des Nutzers oder das, was sie versteckt haben. Eine Steuerung ohne Schlüssel behält sie für jede Kontrolle ihrer Art und Tabelle; eine Steuerung mit Schlüssel behält ihre eigene und nutzt die der Art, bis sie eine hat.

Dataverse

Installieren Sie die Power Portals Pro Core-Lösung: Sie enthält die gespeicherten Ansichtstabellen, und die Power Portals Pro Application User-Rolle gibt dem Anwendungsbenutzer des Portals bereits das, was er benötigt. Für Kontakte ist sonst nichts eingerichtet.

Mitarbeiter, die sich als sich selbst im Portal anmelden, speichern Ansichten als eigener Dataverse-Nutzer und sehen nur die Ansichten, die sie besitzen. Geben Sie ihnen die Power Portals Pro Saved Views-Sicherheitsrolle von derselben Lösung, die Speicheransichtstabellen auf Benutzertiefe gewährt.