Freigeben über


Erste Schritte mit virtuellen Entitäten

Ab der Version 9.0 von Dynamics 365 for Customer Engagement Apps ermöglichen virtuelle Entitäten die Integration von Daten, die sich in externen Systemen befinden, indem sie diese Daten nahtlos als Entitäten in Dynamics 365 Customer Engagement (on-premises) darstellen, ohne Replikation von Daten und oft ohne angepasste Codierung. Die ursprüngliche Implementierung dieser Funktion bietet nur schreibgeschützte Unterstützung dieser Entitäten und besitzt eine Reihe weiterer Einschränkungen, die im Abschnitt Beschränkungen der virtuellen Entitäten weiter unten beschrieben sind. Außer diesen Beschränkungen verhalten sich virtuelle Entitäten identisch wie andere benutzerdefinierte Entitäten.

Virtuelle Entitäten ersetzen frühere clientseitige und serverseitige Vorgehensweisen zur Integrierung externer Daten, die benutzerdefinierten Code erforderten und litten an zahlreichen Beschränkungen, einschließlich unvollkommener Integration, Datenverdopplung, umfangreiche Beanspruchung von Entwicklungsressourcen. Außerdem vereinfacht für Administratoren und Systemanpasser die Verwendung virtueller Entitäten Verwaltung und Konfiguration.

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

Virtuelle Entitäten, Datenanbieter und Datenquellen

Eine virtuelle Entität ist eine Definition einer Entität in den Dynamics 365 for Customer Engagement (on-premises)-Plattformmetadaten ohne zugeordnete Tabellen für die physikalischen Entitätsinstanzen, die in der Dynamics 365 for Customer Engagement (on-premises)-Datenbank erstellt werden. Stattdessen wird während der Laufzeit, wenn eine Entitätsinstanz erforderlich ist, deren Status vom zugeordneten externen System erhalten. Jeder virtuelle Entitätstyp wird einem virtuellenEntitätsdatenanbieter einige Konfigurationsinformationen von einer virtuellen Entitätsdatenquelle zugeordnet.

Ein Datenanbieter ist eine bestimmte Art von Dynamics 365 Plugin, das für CRUD-Ereignisse registriert wird, die in der Plattform auftreten. Diese Version unterstützt nur Lesevorgänge.

Die folgenden Datenanbieter sind im Lieferumfang der Dynamics 365 for Customer Engagement-Apps Version 9.0 enthalten:

  • Ein OData v4 Anbieter ist mit dem Service enthalten und wird standardmäßig installiert.
  • Ein Azure Cosmos DB (füher Microsoft Document DB)-Anbieter ist verfügbar von AppSource.

Zusätzliche Anbieter werden von Microsoft, seinen Partnern oder anderen Drittanbietern bereitgestellt. Wenn ein Datenanbieter nicht für die externe Datenquelle gefunden werden, können Sie einen benutzerdefinierten virtuellen Entitätsdatenanbieter entwickeln, weitere Information, siehe Virtuelle Entitätsdatenanbieter.

Virtuelle Entitätserstellung und -Zuordnung

Das Definieren einer virtuellen Entität ist anfänglich das Gleiche wie eine benutzerdefinierte Entität zu definieren: Sie können der Entität Attribute und Beziehungen für den neuen virtuellen Entitätstyp anfügen. Darüber hinaus jedoch schließen Sie die virtuelle Entität an einen Datenanbieter, um Datenabruf zu verwalten. Der Typ der benutzerdefinierten Entität und die Felder müssen den erforderlichen Daten in der externen Datenquelle zugeordnet werden. Beispielsweise könnte eine virtuelle Entität als Zeile in einer externen relationalen Datenbank repräsentiert werden, und jedes der Felder könnte einer Spalte in dieser Zeile entsprechen. (Beachten Sie, dass diese externen Datennamen sich oft von den entsprechenden virtuellen Entitätsnamen 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 diese Entitätsinstanz 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 Entitätsdatenquelle auch bereitgestellt, um Benutzer- und -Verbindungsinformationen für die externe Datenbank bereitzustellen.

Beschränkungen der virtuellen Entitäten

In dieser Version gibt es einige Beschränkungen der virtuellen Entitäten, die Sie kennen müssen beim Auswerten, ob Sie virtuelle Entitäten mit den externen Daten verwenden können.

  • Die Daten sind schreibgeschützt. Diese virtuelle Entitätsfunktion unterstützt nicht das Veröffentlichen von Änderungen, die am externen Dynamics 365 for Customer Engagement (on-premises)-System vorgenommen werden.

  • Nur Entitäten im Besitz der Organisation werden unterstützt. Die Sicherheitsfilterung, die auf Entitäten im Besitz von Benutzern angewendet wird, wird nicht unterstützt. Zugriff den virtuellen Entitätsdaten 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 Dynamics 365 for Customer Engagement (on-premises)-Entität zu modellieren. Das bedeutet Folgendes:

    • Alle Entitäten in der externen Datenquelle müssen einen GUID-Primärschlüssel zugeordneten haben.
    • Alle Entitätsattribute müssen als Dynamics 365 for Customer Engagement (on-premises)-Attribute dargestellt werden. Sie können einfache Typen verwenden, die Text, Zahlen, Optionsätze, Daten, Bilder und Suchen repräsentieren.
    • Sie müssen in der Lage sein sollen, alle Entitätsbeziehungen in Dynamics 365 for Customer Engagement (on-premises) zu modellieren.
    • Ein Attribut für eine virtuelle Entität kann nicht Rollup oder berechnet werden. Alle gewünschten Berechnungen müssen auf der externen Seite ausgeführt werden, möglichst im oder geleitet vom Datenanbieter.
    • Obwohl Sie virtuelle Entitätsspalten als Suche in einem Raster oder anderen Benutzeroberflächenansichten hinzufügen können, können Sie nicht anhand dieser virtuelle Entitätssuchenspalte filtern oder sortieren.
  • Überwachung und Änderungsnachverfolgung wird nicht unterstützt. Diese Felder können im externen Datenspeicher implementiert werden.

  • Entitäten können nicht für virtuelle Warteschlangen aktiviert werden.

  • Offlinezwischenspeichern von Werten wird für virtuelle Entitäten nicht unterstützt.

  • Eine virtuelle Entität kann nicht eine Aktivität repräsentieren und unterstützt nicht Geschäftsprozessflows.

  • Sobald erstellt, kann eine virtuelle Entität nicht geändert werden, um eine (nicht-virtuelle) Standard-Entität zu werden. Das Umgekehrt auch der Fall: eine Standardentität kann nicht in eine virtuelle Entität konvertiert werden.

Weitere Informationen dazu, wie diese in Beschränkungen sich in der Dynamics 365 for Customer Engagement (on-premises)-API auswirken, siehe API-Aspekte von virtuellen Entitäten.