Überblick über Entitätsmetadaten und den Metadatenbrowser

Dieses Thema bezieht sich auf Dynamics 365 Customer Engagement (on-premises). Die Power Apps-Version dieses Themas finden Sie unter: Entitäten und Metadaten in Dataverse

In diesem Thema geht es um Metadaten und wie Sie damit Dynamics 365 Customer Engagement (on-premises) erstellen oder eine bestehende Dynamics 365 for Customer Engagement-App anpassen können.

Bei Anpassungen verwendete Metadaten

Metadaten sind Daten über Daten. Dynamics 365 Customer Engagement (on-premises) bietet eine flexible Plattform für Sie, da es relativ einfach ist, die Definitionen der Daten zu bearbeiten, die von der Umgebung verwendet werden. In Dynamics 365 Customer Engagement (on-premises) sind die Metadaten eine Sammlung von Entitäten. Entitäten beschreiben die Arten von Daten, die in der Datenbank gespeichert werden. Jede Entität entspricht einer Datenbanktabelle, und jedes Feld (auch als Attribut bezeichnet) in einer Entität stellt eine Spalte in dieser Tabelle dar. Entitätsmetadaten sind die Daten, die steuern, welche Arten von Datensätzen Sie erstellen und welche Arten von Aktionen dafür durchgeführt werden können. Nur mir den Entitätsmetadaten und den Webdiensten kann ein Entwickler Code schreiben, um Aktionen mit Daten in Ihrer Umgebung auszuführen. Sie haben die Möglichkeit, diese Metadaten mit den Anpassungstools bearbeiten, um Entitäten, Felder oder Entitätsbeziehungen zu erstellen und zu bearbeiten.

Die Webanwendung oder die verschiedenen Clients, mit denen Benutzer mit den Daten in Ihrer Umgebung interagieren, hängen von den Entitätsmetadaten ab und passen sich bei Änderungen der Entitätsmetadaten an. Aber diese Clients hängen auch von anderen Daten ab, um zu steuern, welche visuellen Elemente angezeigt werden, welche benutzerdefinierte Logik angewendet wird und wie die Sicherheit geregelt werden soll. Diese Systemdaten werden auch in Entitäten gespeichert, die Entitäten selbst können jedoch nicht angepasst werden.

Verwenden des Metadatenbrowsers

Der Projektmappen-Explorer ermöglicht den Zugriff auf alle Entitäten, die Sie anpassen können, aber dies ist nur ein Bruchteil aller Entitäten, die im System verwendeten Metadaten definieren. Für die meisten Anpassungsaufgaben reichen die im Lösungsexplorer präsentierten Informationen vollständig aus. Entwickler benötigen oft mehr Informationen und eine einfache Möglichkeit zur Anzeige der Metadaten. Wenn Sie ausführliche Diskussionen mit Entwicklern über Metadaten führen, oder wenn Sie einfach nur die Metadaten besser verstehen möchten, versuchen Sie, die Metadatenbrowserlösung zu installieren. Der Metadatenbrowser ist eine verwaltete Lösung, die nur HTML-Webressourcen enthält, die Sie installieren können und die Ihnen alle Metadaten und Filterentitäten und Felder anzeigt, damit Sie den Inhalt der Metadaten besser verstehen können.

Laden Sie den Metadatenbrowser herunter, und installieren Sie ihn

Verwenden Sie den entsprechenden Link unten, um die für Metadaten-Browserlösung herunterzuladen, sodass Sie sie einrichten können.

Version Herunterladen
Dynamics 365 for Customer Engagement-Apps, Version 9.0 (v9.0) Microsoft-Downloads: MetadataBrowser_3_0_0_5_managed.zip
Dynamics 365 (v8.2) Dynamics CRM Online 2016 Update 1 und Dynamics CRM 2016 Service Pack 1 Lokal (v8.1) Microsoft-Downloads: MetadataBrowser_3_0_0_4_managed.zip
Dynamics CRM Online 2016 Update und CRM 2016 (v8.0) Microsoft-Downloads: MetadataBrowser_3_0_0_2_managed.zip

Installieren der Lösung

Nach dem Download der Lösung müssen Sie sie installieren. Weitere Informationen dazu, wie eine verwaltete Lösungen installiert wird, finden Sie unter Importieren, Aktualisieren und Exportieren von Lösungen

Öffnet eine App

Die Version 9.0 (v9.0) der Apps von Dynamics 365 for Customer Engagement wird als App konfiguriert. Nachdem Sie die Entitätsmetadaten-Browser-Lösung installiert haben, suchen Sie die Metadaten-Tools-App und öffnen Sie sie. Entitäten ist die Standardansicht. Im Navigationsbereich Tools können Sie Entitätsmetadaten auswählen, um einzelne Entitäten zu überprüfen.

Öffnen aus der Lösungskonfigurationsseite

Bei früheren Versionen müssen Sie die folgenden Schritte verwenden, diese funktionieren aber auch für die aktuelle Version.

Nachdem Sie den Entitätsmetadaten-Browser installiert haben, öffnen Sie die verwaltete Lösung, indem sie in die Zeile in der Lösungsliste klicken, und zeigen Sie die Seite Konfiguration an, um Informationen zum Entitätsmetadaten-Browser und Schaltflächen zum Aufrufen von zwei unterschiedlichen Ansichten anzuzeigen.

  • Browser für Metadaten ist der Ansicht Entitäten in der App äquivalent.
  • Entitätsmetadaten-Browser ist der Ansicht Entitätsmetadaten in der App äquivalent.

Entitätenansicht

Sie können die folgenden Aktionen ausführen:

  • Entitätsdetails anzeigen: Wählen Sie eine Entität aus, um sie mithilfe der Ansicht Entitätsmetadaten anzuzeigen.
  • Entität bearbeiten: Öffnen Sie das ausgewählte Entitätsformular in der Standardorganisation, wenn die Entität dies unterstützt.
  • Textsuche: Führen Sie eine Textsuche aus, um die angezeigten Entitäten mithilfe der folgenden Entitätseigenschaften zu filtern: SchemaName, LogicalName, DisplayName, ObjectTypeCode und MetadataId.
  • Entitäten filtern: Festlegen von einfachen Kriterien, um eine Teilmenge der Entitäten anzuzeigen. Alle Kriterien werden ausgewertete unter Anwendung der UND-Logik.
  • Eigenschaften filtern: Filtern Sie die angezeigten Eigenschaften für eine beliebige ausgewählte Entität. Es gibt nahezu 100 Eigenschaften in der Liste. Verwenden Sie dies, um diejenigen auswählen, an denen Sie interessiert sind.

Entitätsmetadatenansicht

Die folgenden Aktionen können Sie für eine einzelne Entität ausführen:

  • Entität: Ändern Sie die Entität, die Sie anzeigen möchten.

  • Eigenschaften: Zeigen Sie alle Eigenschaften für die Entität an und filtern Sie die angezeigten Eigenschaften.

    • Entität bearbeiten: Öffnen Sie das ausgewählte Entitätsbearbeitungsformular in der Standardorganisation, wenn die Entität dies unterstützt.
    • Eigenschaften filtern: Filtern Sie die angezeigten Eigenschaften für eine beliebige ausgewählte Entität. Es gibt nahezu 100 Eigenschaften in der Liste. Verwenden Sie dies, um diejenigen auswählen, an denen Sie interessiert sind.
  • Attribute: Zeigen Sie die Entitätsattribute in einer Master-/Detailansicht an. Mit dieser Ansicht können Sie Folgendes durchführen:

    • Attribut bearbeiten: Öffnen Sie das ausgewählte Attributformular in der Standardorganisation, wenn das Attribut dies unterstützt.
    • Textsuche: Führen Sie eine Textsuche aus, um die angezeigten Attribute mithilfe der folgenden Attributseigenschaften zu filtern: SchemaName, LogicalName, DisplayName und MetadataId.
    • Attribute filtern: Filtern Sie Attribute nach beliebigen Attributeigenschaftswerten.
    • Eigenschaften filtern: Filtern Sie die angezeigten Eigenschaften für ein beliebiges ausgewähltes Attribut.
  • Schlüssel: Wenn Alternativschlüssel für eine Entität aktiviert sind, können Sie deren Konfiguration untersuchen. Weitere Informationen: Definieren von Alternativschlüsseln

  • Beziehungen: Zeigen Sie die drei Typen von Entitätsbeziehungen an: 1: N, n: 1 und n: n-Beziehungen. Mit diesen Ansichten können Sie Folgendes durchführen:

    • Beziehung bearbeiten: Öffnen Sie das ausgewählte Beziehungsformular in der Standardorganisation, wenn die Beziehung dies unterstützt.
    • Textsuche: Führen Sie eine Textsuche aus, um die angezeigten Beziehungen mithilfe von für den Beziehungstyp relevanten Werten zu filtern.
    • Eigenschaften filtern: Filtern Sie die Beziehung nach einem beliebigen Beziehungseigenschaftswert.
  • Rechte: Zeigen Sie Entitätsrechte an. Mit dieser Ansicht können Sie Folgendes durchführen:

    • Filtern Sie die angezeigten Rechte mithilfe der PrivilegeId.

Notiz

Wenn Sie die Entitätsdetaileigenschaften anzeigen, sehen Sie, dass viele komplexen Eigenschaften erweiterbar sind. Der nützlichste Wert wird mit einem Link angezeigt, der das Umschalten zu einer detaillierten Ansicht ermöglicht. Die detaillierte Ansicht zeigt die Struktur der Daten an, wenn diese programmgesteuert abgerufen werden. Die detaillierte Ansicht zeigt auch andere relevante Daten an, die in demselben Bereich abgerufen werden können, beispielsweise wenn lokalisierte Beschriftungen für Anzeigename-Eigenschaften vorhanden sind.

Tipp

Wenn Sie Text aus der Seite kopieren möchten, wählen Sie einfach den Text aus und verwenden Sie die Tastenkombination Strg+C oder den Kontextmenübefehl Kopieren.

Erstellen Sie neue oder verwenden Sie vorhandene Metadaten

Dynamics 365 Customer Engagement (on-premises) verfügt über einige Systementitäten, die Kernfähigkeiten von Geschäftsanwendungen unterstützen. So sollen beispielsweise Daten zu Ihren Kunden oder potenziellen Kunden mit den Entitäten Firma oder Kontakt gespeichert werden. In der Entität Lead werden Informationen über Interessenten oder Verkaufschancen aufbewahrt. Die Entität Verkaufschance wird verwendet, um potenziell umsatzgenerierende Ereignisse nachzuverfolgen.

Jede dieser Entitäten enthält auch eine Reihe von Feldern, die allgemeine Daten repräsentieren, die das System möglicherweise für die jeweilige Entität speichern muss.

Für die meisten Organisationen ist es von Vorteil, die zu Systementitäten und Attribute für die Zwecke zu verwenden, für die diese bereitgestellt wurden. Obwohl Sie neue benutzerdefinierte Entitäten erstellen können, haben Systementitäten bestimmte Funktionen, die Sie nicht einfach replizieren können, ohne Code zu schreiben.

Beispielsweise

  • Leadentitätsdatensätze können qualifiziert werden. Diese Qualifizierungsaktion deaktiviert den Lead und erstellt eine neue Verkaufschance sowie einen Firmen- oder Kontaktdatensatz, damit Sie mit dem Geschäftsprozess fortfahren können.

  • Anfrageentitätsdatensätze haben eine besondere Verbindung mit Vertragsentitäten, um die Definition von Berechtigungen für Kundendienstleistungen zu erleichtern.

    Wenn Sie eine Lösung installieren möchten, können Sie erwarten, dass der Lösungsentwickler die Systementitäten und Attribute genutzt hat. Das Erstellen einer neuen benutzerdefinierten Entität, die eine Systementität oder ein Attribut ersetzt, kann bedeuten, dass verfügbare Lösungen nicht mehr für Ihre Organisation funktionieren.

    Daher wird empfohlen, die bereitgestellten Systementitäten und Felder zu verwenden, wenn diese für Ihre Organisation sinnvoll sind. Wenn dies nicht der Fall ist, und sie nicht an Ihre Anforderungen angepasst werden könnten, sollten Sie prüfen, ob das Erstellen einer neuen Entität erforderlich ist. Denken Sie daran, dass Sie den Anzeigenamen einer Entität an die Benennungsstandards Ihrer Organisation anpassen können. Beispielsweise ist es sehr verbreitet, dass Benutzer den Anzeigenamen der Firmenentität zu "Unternehmen" oder den Namen derKontaktentität zu "Person" ändern. Das kann mit Entitäten oder Attributen ausgeführt werden, ohne dass das Verhalten der Entität geändert wird. Weitere Informationen zum Umbenennen von Entitäten finden Sie unter Den Namen einer Entität ändern.

    Sie können Systementitäten oder -felder nicht löschen. Diese gelten als Teil der Systemlösung ,und jede Organisation muss über sie verfügen. Wenn eine Systementität ausblenden möchten, ändern Sie die Sicherheitsrollenberechtigungen für Ihre Organisation, um die Leseberechtigung für diese Entität zu entfernen. Dadurch wird die Entität aus den meisten Teilen der Anwendung entfernt. Wenn Sie ein Systemfeld nicht benötigen, entfernen Sie es aus dem Formular und allen Ansichten, die dieses verwenden. Ändern Sie den Wert Durchsuchbar in der Felddefinition, damit sie nicht in der erweiterten Suche angezeigt wird. Weitere Informationen: Erstellen und Bearbeiten von Feldern

Einschränkungen beim Erstellen von Metadatenelementen

Es gibt eine Grenze bei der Anzahl von Entitäten, die Sie erstellen können. Sie finden Informationen über die Höchstzahl auf der Seite Verwendete Ressourcen. Wenn Sie mehr benutzerdefinierte Entitäten benötigen, wenden Sie sich an den technischen Support von Dynamics 365 Customer Engagement (on-premises). Diese Obergrenze kann angepasst werden.

Für jede Entität gibt es eine Obergrenze für die Anzahl von Feldern, die Sie erstellen können. Diese Beschränkung basiert auf den technischen Einschränkungen zum Datenvolumen, das in einer Zeile einer Datenbanktabelle gespeichert werden kann. Eine genaue Zahl lässt sich nicht angeben, da jede Feldart einen bestimmten Platz einnimmt. Die Obergrenze hängt von dem Gesamtplatz ab, den alle Felder für die Entität beanspruchen.

Die meisten Benutzer erreichen diese Obergrenze nicht, wenn Sie jedoch planen, einer Entität Hunderte benutzerdefinierter Felder hinzuzufügen, sollten Sie darüber nachdenken, ob dies die beste Lösung ist. Beschreiben alle geplanten Felder Eigenschaften eines Datensatzes für diese Entität? Erwarten Sie wirklich, dass Personen, die Ihre Organisation verwenden, ein Formular mit einer derart großen Menge von Feldern handhaben können? Die Anzahl von Feldern, die Sie einem Formular hinzufügen, erhöht die Menge der Daten, die bei jeder Bearbeitung des Formulars übertragen wird und wirkt sich so auf die Leistung des Systems aus. Berücksichtigen Sie diese Faktoren, wenn Sie einer Entität benutzerdefinierte hinzufügen.

Optionssatzfelder bieten eine Reihe von Optionen, die in einer Dropdownliste in einem Formular oder bei Verwendung der erweiterten Suche in einer Auswahlliste angezeigt werden. Ihre Umgebung kann in einem Optionssatz Tausende von Optionen unterstützen, Sie sollten dies jedoch nicht als die Obergrenze erwägen. Benutzerfreundlichkeitsstudien haben gezeigt, dass Benutzer Schwierigkeiten mit der Verwendung eines Systems haben, in dem eine Dropdownliste zu viele Optionen anzeigt. Verwenden Sie Optionssatzfelder zur Definition der Kategorien für Daten. Verwenden Sie sie nicht zur Auswahl von Kategorien, die separate Datenelemente repräsentieren. Verwenden Sie beispielsweise nicht ein Optionssatzfeld, das Hunderte möglicher Hersteller eines bestimmten Geräts enthält; erstellen Sie stattdessen eine Entität mit Verweisen zu jedem Hersteller und ein Suchfeld anstelle eines Optionssatzes.

Ansichten sind auf 1000 Attribute pro Ansicht beschränkt. Wenn eine Ansicht für eine Entität erstellt wird, die diese Grenze überschreitet, muss eine Teilmenge der verfügbaren Attribute in der Ansicht verwendet werden. Das Hinzufügen eines Attributs über dem Grenzwert von 1000 führt zu einer Fehlermeldung, die angibt, dass die maximale Anzahl von Attributen überschritten wurde.

Siehe auch

Entitäten erstellen und bearbeiten
Erstellen und Bearbeiten von Entitätsbeziehungen
Erstellen und Bearbeiten von Feldern

Erstellen und Gesalten von Formularen