Freigeben über


Erste Schritte mit virtuellen Tabellen (Entitäten)

Virtuelle Tabellen, auch als virtuelle Entitäten bezeichnet, ermöglichen die Integration von Daten, die sich in externen Systemen befinden, mit Microsoft Dataverse. Diese Integration zeigt nahtlos, wie externe Daten in Dataverse als Tabellen dargestellt werden, ohne Daten zu replizieren und häufig ohne benutzerdefinierte Codierung.

Virtuelle Tabellen ersetzen vorherige clientseitige und serverseitige Ansätze zur Integration externer Daten, die angepassten Code erforderten und unter zahlreichen Einschränkungen leiden. Zu diesen Einschränkungen gehören unvollkommene Integration, Datenduplizierung oder umfangreiches Engagement von Entwicklungsressourcen. Darüber hinaus vereinfacht die Verwendung virtueller Tabellen für Administratoren und System customizer die Verwaltung und Konfiguration erheblich.

Hinweis

In diesem Abschnitt werden die Auswirkungen virtueller Tabellen für Entwickler erläutert. Weitere Informationen zum Verwalten virtueller Tabellen über die Benutzeroberfläche finden Sie unter Erstellen und Bearbeiten virtueller Tabellen, die Daten aus einer externen Datenquelle enthalten.

Virtuelle Tabellen, Datenanbieter und Datenquellen

Eine virtuelle Tabelle enthält eine Definition einer Tabelle in Dataverse ohne die zugeordnete physische Tabelle für die Datensatzspeicherung in der Dataverse-Datenbank. Während der Laufzeit wird der Status dynamisch aus dem zugeordneten externen System abgerufen, wenn ein Datensatz erforderlich ist. Jeder virtuelle Tabellentyp ist einem virtuellen Tabellendatenanbieter zugeordnet und (optional) einige Konfigurationsinformationen aus einer zugeordneten virtuellen Tabellendatenquelle.

Die folgenden Datenanbieter werden mit Dataverse ausgeliefert:

  • Ein OData v4 Anbieter ist mit dem Service enthalten und wird standardmäßig installiert. Dieser Anbieter unterstützt Erstellungs-, Lese- (Abrufen, Abrufen mehrerer), Aktualisierungs- und Löschvorgänge (CRUD).
  • Ein Azure Cosmos DB-Anbieter (zuvor Microsoft Document DB) ist über AppSource verfügbar.

Wenn ein Datenanbieter für Ihre externe Datenquelle nicht gefunden werden kann, können Sie einen benutzerdefinierten Anbieter für virtuelle Tabellendaten entwickeln. Weitere Informationen: Anbieter für virtuelle Tabellendaten

Der vollständige CRUD-Vorgang wird jetzt für benutzerdefinierte virtuelle Tabellendatenanbieter unterstützt. Entwickler können Plug-Ins implementieren und mithilfe des Plug-In-Registrierungstools für jeden CRUD-Vorgang registrieren, der die virtuelle Tabelle unterstützt.

Erstellung und Zuordnung virtueller Tabellen

Zunächst ist das Definieren einer virtuellen Tabelle mit dem Definieren einer benutzerdefinierten Tabelle identisch. Sie geben die Tabelle, Spalten und Beziehungen für den neuen virtuellen Tabellentyp an. Anschließend verbinden Sie die virtuelle Tabelle mit einem Datenanbieter, um Datenvorgänge zu verwalten.

Der benutzerdefinierte Tabellentyp und die zugehörigen Spalten müssen den entsprechenden Daten in der externen Datenquelle zugeordnet werden. Beispielsweise kann eine virtuelle Tabelle als Zeile in einer externen relationalen Datenbank dargestellt werden, und jede spalte in dieser Zeile kann einer Spalte in dieser Zeile entsprechen. Diese externen Datennamen unterscheiden sich häufig von den entsprechenden namen der virtuellen Tabelle. Für das Entitäts-ID-Feld erfolgt eine spezifische und erforderliche Zuordnung – der Datenanbieter muss in der Lage sein, diese GUID bereitzustellen und mit dem externen Datensatz zu verknüpfen, der diesen Datensatz repräsentiert. Die direkteste Möglichkeit, dieses Ergebnis zu erzielen, besteht darin, GUIDs tatsächlich als Primärschlüssel in der externen Datenquelle zu verwenden.

In diesem Beispiel wird auch eine entsprechende virtuelle Tabellendatenquelle bereitgestellt, um Benutzer- und Verbindungsinformationen für die externe Datenbank zur Verfügung zu stellen.

Einschränkungen virtueller Tabellen

Im Folgenden finden Sie Einschränkungen virtueller Tabellen, die berücksichtigt werden sollten.

  • Es werden nur organisationseigene Tabellen unterstützt. Die auf benutzereigene Tabellen angewendete Sicherheitsfilterung wird nicht unterstützt. Der Zugriff auf die virtuellen Tabellendaten kann für einzelne Benutzer basierend auf ihrer Sicherheitsrolle aktiviert oder deaktiviert werden. Die Sicherheit auf Feldebene wird nicht unterstützt.
  • Es muss möglich sein, die externen Daten als Dataverse-Tabelle zu modellieren. Dies bedeutet:
    • Alle Tabellen in der externen Datenquelle müssen über einen zugeordneten GUID-Primärschlüssel verfügen.
    • Alle Tabelleneigenschaften müssen als Dataverse-Tabellenspalten dargestellt werden. Sie können einfache Typen verwenden, die Text, Zahlen, Auswahlmöglichkeiten, Datumsangaben, Bilder und Nachschlagevorgänge darstellen.
    • Sie müssen alle Tabellenbeziehungen in Dataverse modellieren können.
    • Eine Spalte für eine virtuelle Tabelle kann nicht berechnet oder als Rollup verwendet werden.  Alle gewünschten Berechnungen müssen auf der externen Seite ausgeführt werden, möglichst im oder geleitet vom Datenanbieter.
    • Obwohl Sie virtuelle Tabellenspalten als Referenz in einem Raster oder anderen Benutzeroberflächenansichten hinzufügen können, können Sie nicht basierend auf dieser Nachschlagespalte der virtuellen Tabelle filtern oder sortieren.
  • Überwachung wird nicht unterstützt.
  • Suchfunktionen werden für virtuelle Tabellen nicht unterstützt, da sie keine Daten beibehalten.
  • Diagramme und Dashboards werden für virtuelle Tabellen nicht unterstützt.
  • Virtuelle Tabellen können für Warteschlangen nicht aktiviert werden.
  • Das Offlinezwischenspeichern von Werten wird für virtuelle Tabellen nicht unterstützt.
  • Eine virtuelle Tabelle kann keine Aktivität darstellen und unterstützt keine Geschäftsprozessflüsse.
  • Nach der Erstellung kann eine virtuelle Tabelle nicht mehr in eine Standardtabelle (nichtvirtual) geändert werden. Umgekehrt gilt auch, während eine Standardtabelle nicht in eine virtuelle Tabelle konvertiert werden kann.
  • Das Auswählen von Attributen in Retrieve- und RetrieveMultiple-Abfragen wird nicht angewendet, da alle Attribute zurückgegeben werden.
  • Reduzieren Sie die Einbeziehung virtueller Tabellen-Nachschlagespalten in Ihrer Rasteransicht und beschränken Sie diese. Es kann eine Weile dauern, bis die Nachschlagespalten der virtuellen Tabelle gelesen werden.

Weitere Informationen dazu, wie diese Einschränkungen in der Dataverse-API widerspiegelt werden, finden Sie unter API-Überlegungen zu virtuellen Tabellen.

Siehe auch

Virtuelle Tabellen-Übersicht mit dem OData v4-Datenanbieter
API-Überlegungen zu virtuellen Tabellen
Benutzerdefinierte anbieter für virtuelle Tabellendaten
Beispiel: Generisches Plug-In für virtuelle Tabellendatenanbieter