Erstellen und Bearbeiten virtueller Tabellen, die Daten aus einer externen Datenquelle enthalten

Eine virtuelle Tabelle ist eine benutzerdefinierte Tabelle in Microsoft Dataverse, die Spalten enthält, die Daten aus einer externen Datenquelle enthalten. Virtuelle Tabellen werden in Ihrer App für Benutzer als reguläre Tabellendatensätze angezeigt, enthalten jedoch Daten, die aus einer externen Datenbank stammen, z. B. eine Azure SQL-Datenbank. Zeilen, die auf virtuellen Tabellen basieren, sind in allen Clients verfügbar, einschließlich benutzerdefinierter Clients, die mit den Dataverse-Webdiensten entwickelt wurden.

In der Vergangenheit brauchte man für die Integration der separaten Datenquellen einen Konnektor, um die Daten zu verschieben, oder man musste ein benutzerdefiniertes Plug-In auf der Client- oder Serverseite erstellen. Bei virtuellen Tabellen stellen Sie jedoch zur Laufzeit eine direkte Verbindung mit einer externen Datenquelle her, sodass bestimmte Daten aus der externen Datenquelle in einer Umgebung verfügbar sind, ohne dass die Datenreplikation erforderlich ist.

Virtuelle Tabellen bestehen aus drei Hauptkomponenten, einem Datenanbieter, einer Datenquellenzeile und einer virtuellen Tabelle. Der Datenanbieter besteht aus Plug-Ins und einer Datenquellentabelle. Die Datenquelle ist eine Tabellenzeile in Dataverse, die Metadaten enthält, die das Schema der Verbindungsparameter darstellen. Jede virtuelle Tabelle verweist auf eine Datenquelle in der Tabellendefinition.

Dataverse enthält mehrere virtuelle Connectoranbieter, z. B. SQL Server, SharePoint, Fabric usw., mit denen Sie eine gemeinsame externe Datenquelle verbinden können. Dataverse verfügt auch über einen OData v4-Datenanbieter, der zum Herstellen einer Verbindung mit einer OData-Datenquelle verwendet werden kann. Weitere Informationen finden Sie unter Erstellen virtueller Tabellen mit dem virtuellen Connectoranbieter und OData v4 Datenanbieter Konfiguration, Anforderungen und bewährten Methoden

Alternativ können Entwickler ihre eigenen Datenanbieter erstellen. Datenanbieter werden in einer Umgebung als Lösung installiert. Weitere Informationen: Entwicklerdokumentation: Erste Schritte mit virtuellen Tabellen

Vorteile virtueller Tabellen

  • Entwickler können Plug-Ins zum Lesen, Aktualisieren oder Löschen externer Daten mithilfe des Dataverse-Webdiensts und plug-In-Registrierungstools implementieren.
  • Systemanpasser verwenden Power Apps (make.powerapps.com), um virtuelle Tabellen zu erstellen, die genutzt werden, um auf externe Daten zuzugreifen, ohne Code zu schreiben.
  • Endbenutzer verwenden die Zeilen, die von der virtuellen Tabelle erstellt wurden, um die Daten in Spalten, Rastern, Suchergebnissen und FetchXML-basierten Berichten sowie Dashboards anzusehen.

Virtuelle Tabelle erstellen

Sie erstellen eine virtuelle Tabelle genau wie jede andere Tabelle in Dataverse mit der Hinzufügung einiger zusätzlicher Attribute, die hier beschrieben werden.

  1. Wechseln Sie in Power Apps (make.powerapps.com) zu "Lösungen", und öffnen Sie dann die gewünschte nicht verwaltete Lösung, oder erstellen Sie eine neue Lösung.
  2. Wählen Sie in der Lösung im linken Bereich die Registerkarte "Objekte" und dann "Neue>virtuelle Tabelle>" aus.
  3. Wählen Sie den gewünschten Verbinder und dann "Weiter" aus. Für beliebte Datenquellen wie Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database und PostgreSQL stehen mehrere Connectors zur Verfügung.
  4. Folgen Sie den Anweisungen auf Dem Bildschirm, um die virtuelle Tabelle zu erstellen. Weitere Informationen: Erstellen von virtuellen Tabellen mithilfe des Anbieters des virtuellen Connectors

Wichtig

Mehrere Optionen, wie Access-Teams, Warteschlangen und Schnellerstellung, sind bei virtuellen Tabellen nicht verfügbar. Weitere Informationen: Überlegungen bei der Verwendung virtueller Tabellen

Hinzufügen einer Datenquelle zur Verwendung für virtuelle Tabellen

Entwickler können ein benutzerdefiniertes Plug-In erstellen, das als Datenanbieter für eine virtuelle Tabelle verwendet wird. Alternativ können Sie einen der verfügbaren Anbieter verwenden. Weitere Informationen finden Sie unter Erstellen virtueller Tabellen mit dem virtuellen Connectoranbieter und OData v4 Datenanbieter Konfiguration, Anforderungen und bewährten Methoden

  1. Melden Sie sich bei Power Apps (make.powerapps.com) an, und wählen Sie dann "Einstellungen" (Zahnrad) > "Erweiterte Einstellungen" aus.

  2. Wählen Sie >Datenquellen für virtuelle Entitäten aus.

  3. Wählen Sie auf der Befehlsleiste Neu aus.

  4. Wählen Sie im Dialogfeld "Datenanbieter auswählen" einen Datenanbieter aus und wählen Sie dann "OK".

    Datenanbieter Beschreibung
    Benutzerdefinierter Datenanbieter Wenn Sie ein Datenanbieter-Plug-In importiert haben, wird der Datenanbieter hier angezeigt. Weitere Informationen finden Sie in der Entwicklerdokumentation: Erste Schritte mit virtuellen Tabellen
    OData v4-Datenanbieter Dataverse enthält einen OData-Datenanbieter, der mit OData v4-Webdiensten verwendet werden kann. Weitere Informationen zur Konfiguration, Anforderungen und bewährten Methoden für OData v4-Datenanbieter
  5. Geben Sie je nach Datenanbieter einen Namen, eine URL und ein Timeout ein, und wählen Sie dann "Speichern" aus.

Hinzufügen einer gesicherten Spalte zu einer Datenquelle

Sie erstellen Spalten für eine Datenquelle auf die gleiche Weise wie jede andere Tabelle. Aktivieren Sie für daten, die verschlüsselt oder vertraulich sind, das Attribut "Datenquellengeheimnis " in der benutzerdefinierten Spalte der Datenquelle. Um beispielsweise eine Spalte zu sichern, die eine Datenbankverbindungszeichenfolge enthält.

Hinweis

Das Attribut "Datenquellengeheimnis" ist nur mit Spalten verfügbar, die einem Datenquellenformular hinzugefügt wurden.

Data source secret attribute.Attribut „Datenquelle geheim.

Überlegungen bei der Verwendung virtueller Tabellen

Virtuelle Tabellen haben diese Einschränkungen.

  • Vorhandene Tabellen können nicht in virtuelle Tabellen konvertiert werden.
  • Standardmäßig enthalten virtuelle Tabellen nur eine Spalte "Name" und "ID". Es werden keine anderen vom System verwalteten Spalten unterstützt, z. B. "Status" oder "Erstellt am/Geändert am".
  • Virtuelle Tabellen unterstützen keine benutzerdefinierten Spalten mit den Datentypen "Currency", "Image" oder "Customer".
  • Virtuelle Tabellen unterstützen keine Überwachung.
  • Virtuelle Tabellenspalten können nicht in Rollups oder berechneten Spalten verwendet werden.
  • Eine virtuelle Tabelle kann keine Aktivitätstabelle sein.
  • Dashboards und Diagramme werden in virtuellen Tabellen nicht unterstützt.
  • Viele Features, die sich auf Tabellentabellenzeilen auswirken, können nicht mit virtuellen Tabellen aktiviert werden. Beispiele sind Warteschlangen, Wissensverwaltung, SLAs, Duplikaterkennung, Änderungsnachverfolgung, mobile Offlinefunktion, Spaltensicherheit, Dataverse-Suche und Power Pages-Lösungen.
  • Virtuelle Tabellen sind Unternehmensbesitz und unterstützen die Dataverse-Sicherheitskonzepte auf Zeilenebene nicht. Wir empfehlen, ein eigenes Sicherheitsmodell für die externe Datenquelle zu implementieren.
  • Spaltenmetadateneigenschaften, die bei Aktualisierung überprüfen, gelten nicht für virtuelle Tabellen. So kann z. B. eine Spalte "Ganze Zahl" in einer virtuellen Tabellenspalte auf einen Minimalwert von Null festgelegt werden. Da der Wert jedoch aus einer externen Datenquelle stammt, gibt eine Abfrage Werte kleiner als 0 zurück, wenn sie aus einer virtuellen Tabelle abgerufen werden. Die Minimalwert-Eigenschaft ist in der Abfrage nicht impliziert. Sie müssten die Werte filtern, die größer als null sind, wenn diese gewünscht werden.
  • Virtuelle Tabellen unterstützen die Änderungsnachverfolgung nicht und können nicht mithilfe eines Dataverse-Features synchronisiert werden, z. B. den Datenexportdienst oder die Azure Synapse-Verknüpfung für Dataverse.
  • Virtuelle Tabellen, die den enthaltenen OData v4-Datenanbieter verwenden, sind am ausgehenden Port 443 aktiviert.
  • Geschäftsprozessflüsse werden bei virtuellen Tabellen nicht unterstützt. Weitere Informationen: Unerwarteter Fehler beim Aktivieren eines Geschäftsprozessfluss durch einen Benutzer

Unerwarteter Fehler beim Aktivieren eines Geschäftsprozessfluss durch einen Benutzer

Wenn ein Benutzer versucht, ein Geschäftsprozessfluss zu aktivieren, erhält er möglicherweise eine „unerwarteter Fehler“-Meldung. Beim Anzeigen der Protokolldatei wird der folgende Protokolleintrag angezeigt.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' wurde angezeigt. ---> Microsoft.Crm.CrmException: Geschäftsprozessfluss kann für Virtual Entity nicht aktiviert werden

Dieses Problem tritt auf, da virtuelle Tabellen keine Geschäftsprozessflüsse unterstützen.

Siehe auch

Erstellen virtueller Tabellen mithilfe des Anbieters für virtuelle Connectors
OData v4-Datenanbieteranforderungen und bewährte Methoden
Erstellen und Bearbeiten von Tabellen
Konfigurieren virtueller Tabellen in Power Pages