Erste Schritte mit virtuellen Tabellen (Entitäten)

Virtuelle Tabellen, auch bekannt als virtuelle Entitäten, ermöglichen die Integration von Daten aus externen Systemen Microsoft Dataverse. Diese Integration stellt die externen Daten nahtlos als Tabellen dar Dataverse, ohne Datenreplikation und oft ohne benutzerdefinierte Codierung.

Virtuelle Tabellen ersetzen frühere clientseitige und serverseitige Ansätze zur Integration externer Daten, die angepassten Code erforderten und unter zahlreichen Einschränkungen litten. Zu diesen Einschränkungen zählen eine unvollständige Integration, Datenduplizierung oder der umfangreiche 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

Ein virtuelle Tabelle enthält eine Definition einer Tabelle ohne die zugehörige physische Tabelle zur Datensatzspeicherung in der Dataverse Datenbank. Dataverse Wenn während der Laufzeit ein Datensatz benötigt wird, wird sein Status dynamisch aus dem zugehörigen externen System abgerufen. 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 die Operationen Erstellen, Lesen (Abrufen, mehrere abrufen), Aktualisieren und Löschen (CRUD).
  • Ein Azure Cosmos DB (füher Microsoft Document DB)-Anbieter ist verfügbar von AppSource.

Wenn für Ihr externes Datenanbieter kein Datenquelle gefunden werden kann, können Sie ein benutzerdefiniertes virtuelle Tabelle Datenanbieter entwickeln. Weitere Informationen: virtuelle Tabelle Datenanbieter

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-Registrierungstool für jede der CRUD-Operationen registrieren, die virtuelle Tabelle unterstützen.

Virtuelle Tabellenerstellung und -Zuordnung

Das Definieren eines virtuelle Tabelle ist zunächst dasselbe wie das Definieren einer benutzerdefinierten Tabelle. Sie geben die Tabelle, Spalten und Beziehungen für den neuen Typ virtuelle Tabelle an. Anschließend konvertieren Sie Verbinden von virtuelle Tabelle in Datenanbieter, 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. Diese externen Datennamen unterscheiden sich häufig von den entsprechenden virtuelle Tabelle-Namen. Für das Entitäts-ID-Feld tritt ein spezifisches und erforderliches Zuordnung auf – Datenanbieter muss in der Lage sein, diese GUID bereitzustellen und sie dem externen Datensatz zuzuordnen, der diesen Datensatz darstellt. Der direkteste Weg, dieses Ergebnis zu erreichen, besteht darin, GUIDs als Primärschlüssel im externen Datenquelle zu verwenden.

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 virtueller Tabellen aufgeführt, die berücksichtigt werden sollten.

  • Nur Tabellen im Besitz der Organisation werden unterstützt. Die auf benutzereigene Tabellen angewendete Sicherheitsfilterung 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 in einem virtuelle Tabelle kann nicht berechnet oder zusammengefasst werden.  Alle gewünschten Berechnungen müssen auf der externen Seite ausgeführt werden, möglichst im oder geleitet vom Datenanbieter.
    • Obwohl Sie virtuelle Tabelle-Spalten als Nachschlagefunktion für Raster oder andere UI-Ansichten hinzufügen können, können Sie nicht auf Grundlage dieser virtuelle Tabelle-Nachschlagespalte filtern oder sortieren.
  • Auditing 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 für Warteschlangen nicht aktiviert werden.
  • Das Offline-Caching von Werten wird für virtuelle Tabellen nicht unterstützt.
  • Ein 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 (nicht virtuell) geändert werden. Das Gleiche gilt umgekehrt, wobei eine Standardtabelle nicht in ein virtuelle Tabelle konvertiert werden kann.
  • 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).