Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 normale Tabellenzeilen 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. Mit virtuellen Tabellen können Sie jedoch zur Laufzeit eine direkte Verbindung mit einer externen Datenquelle herstellen, 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 einen OData-Datenanbieter, den Sie verwenden können, um eine Verbindung mit einem OData v4-Webdienst herzustellen, der auf die externen Daten zugreift.
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.
- System Customizer verwenden den Power Apps-Projektmappen-Explorer, um die Datenquellenzeile zu konfigurieren und virtuelle Tabellen zu erstellen, die für den Zugriff auf externe Daten verwendet werden, 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 zu betrachten.
Hinzufügen einer Datenquelle zur Verwendung für virtuelle Tabellen
Entwickler erstellen ein benutzerdefiniertes Plug-In, das als Datenanbieter für eine virtuelle Tabelle verwendet werden soll. Alternativ können Sie den zur Verfügung gestellten OData v4-Datenanbieter verwenden. Weitere Informationen: OData v4 Datenanbieterkonfiguration, Anforderungen und bewährten Methoden
Melden Sie sich bei Power Apps an, und wählen Sie dann "Erweiterte Einstellungen"> aus.
** Wechseln Sie zu Einstellungen>Verwaltung>Virtuelle Entitätsdatenquellen.
Wählen Sie auf der Symbolleiste "Aktionen" die Option "Neu" aus.
Wählen Sie im Dialogfeld "Datenanbieter auswählen" aus den folgenden Datenquellen aus, und wählen Sie dann "OK" aus.
Datenanbieter Description Benutzerdefinierter Datenanbieter Wenn Sie ein Datenanbieter-Plug-In importiert haben, wird der Datenanbieter hier angezeigt. Weitere Informationen zur 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
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.
Attribut „Datenquelle geheim.
Erstellen einer virtuellen Tabelle
Sie erstellen eine virtuelle Tabelle genau wie jede andere Tabelle in Dataverse mit der Hinzufügung einiger zusätzlicher Attribute, die hier beschrieben werden. Virtuelle Tabellen müssen mit dem Projektmappen-Explorer erstellt werden.
Hinweis
Obwohl Sie eine virtuelle Tabelle erstellen können, indem Sie "Keine" als Datenquelle auswählen, benötigt eine virtuelle Tabelle dennoch eine Datenquelle, um Daten zu beziehen. Weitere Informationen Hinzufügen einer Datenquelle zur Verwendung für virtuelle Tabellen
Öffnen Sie den Lösungs-Explorer
Ein Teil des Namens einer beliebigen virtuellen Tabelle, die Sie erstellen, ist das Anpassungspräfix. Dieser Satz basiert auf dem Lösungsherausgeber für die Lösung, in der Sie arbeiten. Wenn Ihnen das Anpassungspräfix wichtig ist, stellen Sie sicher, dass Sie in einer nicht verwalteten Lösung arbeiten, wo das Anpassungspräfix für diese virtuelle Tabelle das gewünschte ist. Weitere Informationen Lösungsherausgeberpräfix ändern
Öffnen einer nicht verwalteten Lösung
Wählen Sie in Power Apps im linken Navigationsbereich die Option "Lösungen " aus, und wählen Sie dann auf der Symbolleiste " Zur klassischen Option wechseln" aus. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
Öffnen Sie in der Liste "Alle Lösungen " die gewünschte nicht verwaltete Lösung.
Erstellen einer virtuellen Tabelle
Erstellen Sie im Projektmappen-Explorer eine neue Tabelle. Wählen Sie dazu im linken Navigationsbereich die Option Entitäten aus, und wählen Sie anschließend Neu aus.
Wählen Sie auf der Registerkarte Allgemein der Entitätsdefinition die Option Virtuelle Entität aus, und wählen Sie dann in der Dropdownliste Datenquelle die gewünschte Datenquelle aus.
Füllen Sie in der Entitätsdefinition die folgenden erforderlichen Spalten aus.
Feld Description Externer Name Geben Sie den Namen der Tabelle in der externen Datenquelle ein, der diese Tabelle zugeordnet ist. Externer Sammlungsname Geben Sie den Pluralnamen der Tabelle in der externen Datenquelle ein, der diese Tabelle zugeordnet ist. Hier ist ein Beispiel für eine virtuelle Tabelle namens Movie , die einen Azure Cosmos DB-Datenanbieter für den Zugriff auf Dokumentdateien verwendet.
Von Bedeutung
Mehrere Optionen, wie Access-Teams, Warteschlangen und Schnellerstellung, sind bei virtuellen Tabellen nicht verfügbar. Weitere Informationen zu Überlegungen bei der Verwendung virtueller Tabellen
Ergänzen Sie die zusätzlichen erforderlichen und optionalen Eigenschaften nach Bedarf, wie beispielsweise Anzeige- und Pluralnamen. Weitere Informationen zu diesen Eigenschaften finden Sie unter Erstellen und Bearbeiten von Tabellen.
Erstellen sie eine oder mehrere Spalten für die virtuelle Tabelle, und fügen Sie sie hinzu. Zusätzlich zu den Standardspalteneigenschaften, die zum Erstellen einer benutzerdefinierten Spalte erforderlich sind, stehen diese optionalen Eigenschaften für jede benutzerdefinierte Spalte zur Verfügung, die Sie für eine virtuelle Tabelle erstellen.
Feld Description Externer Name Dies ist in der Regel der eindeutige Name, um die Daten zu identifizieren, die in der Spalte angezeigt werden sollen. Name des externen Typs Wenn der von Ihnen erstellte Spaltentyp OptionSet ist: Diese Eigenschaft ist dem externen Namen der Wertegruppe im externen Dienst für die Auswahl zugeordnet. Dies kann eine Auflistung oder der Name einer Zeichenfolgenwerteklasse sein. Der externe Typname kann verwendet werden, wenn ein vollständig qualifizierter Name benötigt wird. Wie beispielsweise der Typname bei OData, wo Parameter in einer Warteschlange den vollständig qualifizierten Namen benötigen, z. B. [Typname].[Wert]. Externer Wert Wenn der von Ihnen erstellte Spaltentyp OptionSet ist: Diese Eigenschaft ist dem entsprechenden Wert in der externen Datenquelle für das Auswahlelement zugeordnet. Dieser eingegebene Wert wird verwendet, um zu bestimmen, welches Auswahlelement in der App angezeigt werden soll. Tragen Sie nach Bedarf weitere Eigenschaften ein. Weitere Informationen zu diesen Eigenschaften finden Sie unter "Erstellen und Bearbeiten von Spalten".
Wählen Sie " Speichern" und "Schließen " auf der Seite "Spalteneigenschaften " aus.
Wählen Sie auf der Symbolleiste des Projektmappen-Explorers Speichern aus.
Wählen Sie auf der Symbolleiste des Projektmappen-Explorers Veröffentlichen aus.
Schließen Sie den Projektmappen-Explorer.
Ü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
OData v4-Datenanbieteranforderungen und bewährte Methoden
Erstellen und Bearbeiten von Tabellen
Konfigurieren virtueller Tabellen in Power Pages