Erste Schritte mit virtuellen Tabellen (Entitäten)

Virtuelle Tabellen (auch bekannt als Virtuelle Entitäten) ermöglichen die Integration von Daten, die sich auf externen Systemen befinden, indem nahtlos diese Entitäten in Microsoft Dataverse repräsentiert werden, ohne Replikation von Daten und oft ohne benutzerdefinierte Codierung.

Virtuelle Tabellen ersetzen bisherige clientseitige und serverseitige Ansätze zur Integration externer Daten, die angepassten Code erforderten und sich zahlreichen Einschränkungen gegenüber sahen, darunter unvollständige Integration, Datenduplizierung oder umfangreicher Einsatz von Entwicklungsressourcen. Außerdem vereinfacht für Administratoren und Systemanpasser die Verwendung virtueller Tabellen Verwaltung und Konfiguration.

Hinweis

In diesem Abschnitt werden die Auswirkungen von virtuellen Tabellen für Entwickler beschrieben. Weitere Informationen zum Verwalten der virtuellen Tabellen auf der Benutzeroberfläche, siehe Erstellen und Bearbeiten virtueller Tabellen, die Daten von externen Datenquellen enthalten.

Virtuelle Tabellen, Datenanbieter und Datenquellen

Eine virtuelle Tabelle ist eine Definition einer Tabelle den Dataverse-Plattformmetadaten ohne zugeordnete Tabellen für die physikalischen Datensätze, die in der Dataverse-Datenbank erstellt werden. Stattdessen wird während der Laufzeit, wenn ein Datensatz erforderlich ist, deren Status vom zugeordneten externen System erhalten. Jeder virtuelle Tabellentyp wird einem virtuellen Tabellendatenanbieter einige Konfigurationsinformationen von einer virtuellen Tabellendatenquelle zugeordnet.

Die folgenden Datenanbieter werden mit Dataverse geliefert:

  • Ein OData v4 Anbieter ist mit dem Service enthalten und wird standardmäßig installiert. Dieser Anbieter unterstützt Operationen zum Erstellen, Lesen (Abrufen, mehrfaches Abrufen), Aktualisieren und Löschen.
  • Ein Azure Cosmos DB (füher Microsoft Document DB)-Anbieter ist verfügbar von AppSource.

Wenn ein Datenanbieter nicht für die externe Datenquelle gefunden werden, können Sie einen benutzerdefinierten virtuellen Tabellendatenanbieter entwickeln, weitere Information, siehe Virtuelle Tabellendatenanbieter. Vollständige CRUD-Operationen werden jetzt für angepasste virtuelle Tabellendatenanbieter unterstützt. Entwickler können Plug-Ins implementieren und sie mit dem Plug-In Registration Tool für jede der CRUD-Operationen, die die virtuelle Tabelle unterstützt, registrieren.

Virtuelle Tabellenerstellung und -Zuordnung

Das Definieren einer virtuellen Tabellen ist anfänglich das Gleiche wie eine benutzerdefinierte Tabelle zu definieren: Sie können der Tabelle Attribute und Beziehungen für den neuen virtuellen Tabellentyp anfügen. Zusätzlich verbinden Sie dann aber die virtuelle Tabelle mit einem Datenprovider, um Datenoperationen zu verwalten. Der Typ der benutzerdefinierten Tabelle und die Spalten müssen den erforderlichen Daten in der externen Datenquelle zugeordnet werden. Beispielsweise könnte eine virtuelle Tabelle als Zeile in einer externen relationalen Datenbank repräsentiert werden, und jede der Spalten könnte einer Spalte in dieser Zeile entsprechen. (Beachten Sie, dass diese externen Datennamen sich oft von den entsprechenden virtuellen Tabllennamen unterscheiden) Eine spezifische, erforderliche Zuordnung ist für das ID-Feld Entität erforderlich: der Datenanbieter muss diese GUID bereitstellen können und ihn einem externen Datensatz zuordnen, der diesen Datensatz darstellt. Die direktste Möglichkeit, dies zu erreichen ist die Verwendung von GUIDs als Primärschlüssel in der externen Datenquelle.

In diesem Beispiel würde eine entsprechende virtuelle Tabellendatenquelle auch bereitgestellt, um Benutzer- und -Verbindungsinformationen für die externe Datenbank bereitzustellen.

Beschränkungen der virtuellen Tabellen

Im Folgenden sind die Einschränkungen in virtuellen Tabellen aufgeführt, die berücksichtigt werden müssen.

  • Nur Tabellen im Besitz der Organisation werden unterstützt. Die Sicherheitsfilterung, die auf Tabellen im Besitz von Benutzern angewendet wird, wird nicht unterstützt. Zugriff den virtuellen Tabellendaten kann abgeschaltet werden für einzelne Benutzer auf Grundlage ihrer Sicherheitsrolle. Sicherheit auf Feldebene wird nicht unterstützt.
  • Es muss möglich sein, die externen Daten als Dataverse-Tabelle zu modellieren. Das bedeutet Folgendes:
    • Alle Tabellen in der externen Datenquelle müssen einen GUID-Primärschlüssel zugeordneten haben.
    • Alle Tabelleneigenschaften müssen als Dataverse Tabellenspalten dargestellt werden. Sie können einfache Typen verwenden, die Text, Zahlen, Optionen, Daten, Bilder und Suchen repräsentieren.
    • Sie müssen in der Lage sein, alle Tabellenbeziehungen in Dataverse zu modellieren.
    • 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 Suche in einem Raster oder anderen Benutzeroberflächenansichten hinzufügen können, können Sie nicht anhand dieser virtuellen Tabellensuchenspalte filtern oder sortieren.
  • Überwachung wird nicht unterstützt.
  • Die Suchfunktion wird für virtuelle Tabellen nicht unterstützt, da diese keine Daten speichern.
  • Diagramme und Dashboards werden für virtuelle Tabellen nicht unterstützt.
  • Virtuelle Tabellen können nicht für Warteschlangen aktiviert werden.
  • Offlinezwischenspeichern von Werten wird für virtuelle Tabellen nicht unterstützt.
  • Eine virtuelle Tabelle kann nicht eine Aktivität repräsentieren und unterstützt nicht Geschäftsprozessflows.
  • Sobald erstellt, kann eine virtuelle Tabelle nicht geändert werden, um eine (nicht-virtuelle) Standard-Tabelle zu werden. Das Umgekehrt auch der Fall: eine Standardtabelle kann nicht in eine virtuelle Tabelle konvertiert werden.
  • Die Auswahl von Attributen in Retrieve und RetrieveMultiple Abfragen wird nicht angewendet, da alle Attribute zurückgegeben werden

Weitere Informationen dazu, wie diese in Beschränkungen sich in der Dataverse API auswirken, siehe API-Aspekte von virtuellen Tabellen.

Siehe auch

Erklärung zu virtuellen Tabellen mit dem OData v4-Datenanbieter
API-Überlegungen von virtuelle Tabellen
Anbieter von benutzerdefinierter virtueller Tabellendaten
Beispiel: Generisches virtuelles Tabellendatenanbieter-Plug-In

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).