Freigeben über


Anpassen von Entitätsmetadaten

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Entitäten werden von Metadaten definiert. Durch die Definition oder Änderung der Entitätsmetadaten können Sie die Funktionen einer Entität steuern. Verwenden Sie zum Anzeigen der Entitätsmetadaten für Ihre Organisation den Metadatenbrowser im SDK-Paket. Laden Sie das Microsoft Dynamics CRM SDK-Paket herunter. Weitere Informationen:Durchsuchen der Metadaten für die Organisation

Dieses Thema behandelt die programmgesteuerte Verwendung von Entitäten. Informationen zum Verwenden von Entitäten in der Anwendung finden Sie unter TechNet: Erstellen und Bearbeiten von Entitäten.

In diesem Thema

Verfügbare Optionen, wenn Sie eine benutzerdefinierte Entität erstellen

Aktivieren von Entitätsfunktionen

Bearbeitbare Entitätseigenschaften

Entitätsmetadaten-Meldungen

Meldungen, die von benutzerdefinierten Entitäten unterstützt werden

Verfügbare Optionen, wenn Sie eine benutzerdefinierte Entität erstellen

Die folgende Tabelle enthält die Optionen, die zur Verfügung stehen, wenn Sie eine benutzerdefinierte Entität erstellen. Sie können diese Eigenschaften nur festlegen, wenn Sie eine benutzerdefinierte Entität erstellen.

Option

Beschreibung

Erstellen einer benutzerdefinierten Aktivität

Sie können eine Entität erstellen, bei der es sich um eine Aktivität handelt, indem Sie die EntityMetadata.IsActivity-Eigenschaft festlegen. Weitere Informationen finden Sie unter Benutzerdefinierte Aktivitäten.

Entitätsnamen

Es gibt zwei Arten von Namen, und beide müssen mit einem Anpassungspräfix versehen sein:

  • EntityMetadata.LogicalName: Name, bei dem es sich um die Version des Entitätsnamens handelt, die ausschließlich in Kleinbuchstaben festgelegt wird.

  • EntityMetadata.SchemaName: Name, der zum Erstellen der Datenbanktabellen für die Entität verwendet wird. Dieser Name kann Groß- und Kleinbuchstaben enthalten. Die verwendete Groß-/Kleinschreibung legt den Namen des Objekts fest, das für das Programmieren mit starker Typisierung generiert wird, oder wenn Sie den REST-Endpunkt verwenden.

Hinweis

Wenn der logische Name vom Schemanamen abweicht, überschreibt der Schemaname den Wert, den Sie für den logischen Namen festlegen.

Wenn eine Entität in der Anwendung im Kontext einer bestimmten Lösung erstellt wird, wird das Anpassungspräfix verwendet, das für den Publisher der Lösung festgelegt wird. Wenn eine Entität programmgesteuert erstellt wird, können Sie das Anpassungspräfix auf eine Zeichenfolge festlegen, die zwischen zwei und acht Zeichen umfasst, ausschließlich alphanumerische Zeichen enthält und mit einem Buchstaben beginnt. Sie darf nicht mit “mscrm” beginnen. Die bewährte Methode besteht darin, das Anpassungspräfix zu verwenden, das vom Herausgeber definiert wurde, dem die Lösung zugeordnet ist, aber dies ist keine Voraussetzung. Ein Unterstrichzeichen muss zwischen dem Anpassungspräfix und dem logischen Namen oder Schemanamen angegeben sein.

Besitz

Verwenden Sie die EntityMetadata.OwnershipType-Eigenschaft, um dies festzulegen. Verwenden Sie die OwnershipTypes-Enumeration, um den Typ des Entitätsbesitzes festzulegen. Die einzigen gültigen Werte für benutzerdefinierte Entitäten sind OrgOwned oder UserOwned. Weitere Informationen finden Sie unter 8597998f-764f-4c73-b63d-9f5e02c78061#EntityOwnership.

Primäres Attribut

Verwenden Sie CreateEntityRequest.PrimaryAttribute, um dies festzulegen. Jede Entität besitzt ein StringAttributeMetadata-Attribut, das StringFormat.Text als das primäre Attribut verwendet. Der Wert dieses Attributs wird bei einer Suche nach verknüpften Entitäten angezeigt. Daher sollte der Wert des Felds einen Namen für den Entitätsdatensatz darstellen.

Aktivieren von Entitätsfunktionen

In der folgenden Tabelle sind die Entitätsfunktionen aufgeführt. Sie können diese Funktionen festlegen, wenn Sie eine Entität erstellen, oder Sie können sie später aktivieren. Nachdem diese Funktionen aktiviert wurden, können sie nicht mehr deaktiviert werden.

Funktionen

Beschreibung

Geschäftsprozessflüsse

Legen Sie EntityMetadata fest.IsBusinessProcessEnabled, um die Entität für Geschäftsprozessflüsse zu aktivieren.

Hinweise

Verwenden Sie die CreateEntityRequest- oder UpdateEntityRequest.HasNotes-Eigenschaft, um eine Entitätsbeziehung mit der Annotation-Entität zu erstellen, und aktivieren Sie den Einschluss eines Notizen-Bereichs im Entitätsformular. Durch den Einschluss von Notizen können Sie auch Anlagen zu Datensätzen hinzufügen.

Aktivitäten

Verwenden Sie die CreateEntityRequest- oder UpdateEntityRequest.HasActivities-Eigenschaft, um eine Entitätsbeziehung mit der ActivityPointer-Entität zu erstellen, sodass alle Aktivitätstypentitäten mit dieser Entität verknüpft werden können.

Verbindungen

Legen Sie die EntityMetadata.IsConnectionsEnabled-Eigenschaft fest, um das Erstellen von Verbindungsdatensätzen zu aktivieren und diese Entität mit anderen Verbindungsentitäten zu verknüpfen.

Warteschlangen

Verwenden Sie die EntityMetadata.IsValidForQueue-Eigenschaft, um Unterstützung für Warteschlangen hinzuzufügen. Wenn Sie diese Option aktivieren, können Sie auch die EntityMetadata.AutoRouteToOwnerQueue-Eigenschaft festlegen, um Datensätze automatisch in die Standardwarteschlange des Besitzers zu verschieben, wenn ein Datensatz dieses Typs erstellt oder zugewiesen wird.

E-Mail

Legen Sie die EntityMetadata.IsActivityParty-Eigenschaft fest, sodass Sie eine E-Mail an die E-Mail-Adresse in diesem Datensatztyp senden können.

Bearbeitbare Entitätseigenschaften

In der folgenden Tabelle sind die Entitätseigenschaften aufgeführt, die Sie bearbeiten können. Sie können diese Optionen jederzeit aktualisieren, es sei denn, dass eine verwaltete Eigenschaft sie nicht zulässt.

Eigenschaft

Beschreibung

Schnellerfassung erlauben

Verwenden Sie EntityMetadata.IsQuickCreateEnabled, um Schnellerfassungsformulare für die Entität zu aktivieren. Damit Sie Schnellerfassungsformulare verwenden können, müssen Sie zunächst ein Schnellerfassungsformular erstellen und veröffentlichen.

Hinweis

Aktivitätsentitäten unterstützen keine Schnellerfassungsformulare.

Zugriffsteams

Verwenden Sie EntityMetadata.AutoCreateAccessTeams, um die Entität für Zugriffsteams zu aktivieren. Weitere Informationen hierzu finden Sie unter Hilfe und Schulung: Informationen zu Teamvorlagen.

Primäres Image

Wenn eine Entität ein Bildattribut hat, können Sie die Anzeige des Bilds in der Anwendung mithilfe von PrimaryImageAttribute aktivieren oder deaktivieren. Weitere Informationen finden Sie unter 8597998f-764f-4c73-b63d-9f5e02c78061#BKMK_EntityImages.

Ändern des Anzeigetexts

Die verwaltete Eigenschaft EntityMetadata.IsRenameable verhindert, dass der Anzeigename in der Anwendung geändert wird. Sie können die Beschriftungen jedoch programmgesteuert ändern, indem Sie die EntityMetadata.DisplayName- und EntityMetadata.DisplayCollectionName-Eigenschaften aktualisieren.

Bearbeiten der Entitätsbeschreibung

Die verwaltete Eigenschaft EntityMetadata.IsRenameable verhindert, dass die Entitätsbeschreibung in der Anwendung geändert wird. Sie können die Beschriftungen jedoch programmgesteuert ändern, indem Sie die EntityMetadata.Description-Eigenschaft aktualisieren.

Aktivieren für die Verwendung im Offlinemodus

Verwenden Sie EntityMetadata.IsAvailableOffline, um die Möglichkeit, Daten für diese Entität offline zu nehmen, für Microsoft Dynamics 365 für Microsoft Office Outlook mit Offlinezugriff-Benutzer zu aktivieren oder zu deaktivieren.

Aktivieren des Outlook-Lesebereichs

Hinweis

Die EntityMetadata.IsReadingPaneEnabled-Eigenschaft ist Nur zur internen Verwendung.

Verwenden Sie den Microsoft Outlook-Lesebereich, um die Möglichkeit der Microsoft Dynamics 365 für Outlook-Benutzer, Daten für diese Entität anzuzeigen, zu aktivieren oder zu deaktivieren. Sie müssen diese Eigenschaft in der Anwendung festlegen.

Aktivieren des Seriendrucks

Verwenden Sie EntityMetadata.IsMailMergeEnabled, um die Möglichkeit, zusammengeführte Microsoft Office Word-Dokumente zu generieren, die Daten aus dieser Entität verwenden, zu aktivieren oder zu deaktivieren.

Duplikaterkennung aktivieren

Verwenden Sie EntityMetadata.IsDuplicateDetectionEnabled, um die Duplikaterkennung für die Entität zu aktivieren oder zu deaktivieren. Weitere Informationen finden Sie unter Doppelte Daten erkennen.

Aktivieren der SharePoint-Integration

Verwenden Sie EntityMetadata.IsDocumentManagementEnabled, um die SharePoint Server-Integration für die Entität zu aktivieren oder zu deaktivieren. Weitere Informationen finden Sie unter Aktivieren der Dokumentenverwaltung für Entitäten.

Aktivieren von Dynamics 365 für Smartphones

Verwenden Sie EntityMetadata.IsVisibleInMobile, um die Möglichkeit, Daten für diese Entität anzuzeigen, für Microsoft Dynamics 365 für Telefone-Benutzer zu aktivieren oder zu deaktivieren.

Dynamics 365 für Tablets

Verwenden Sie EntityMetadata.IsVisibleInMobileClient, um die Möglichkeit, Daten für diese Entität anzuzeigen, für Microsoft Dynamics 365 für Tablets-Benutzer zu aktivieren oder zu deaktivieren.

Wenn die Entität für Dynamics 365 für Tablets verfügbar ist, können Sie EntityMetadata.IsReadOnlyInMobileClient verwenden, um anzugeben dass die Daten für den Datensatz schreibgeschützt sind.

Aktivieren der Überwachung

Verwenden Sie EntityMetadata.IsAuditEnabled, um die Überwachung für die Entität zu aktivieren oder zu deaktivieren. Weitere Informationen finden Sie unter Konfigurieren von Entitäten und Attributen für die Überwachung.

Ändern der Bereiche, in denen die Entität angezeigt wird

Sie können steuern, an welcher Stelle im Navigationsbereich der Anwendung die Entitätsraster angezeigt werden. Dies wird durch die Siteübersicht gesteuert. Weitere Informationen finden Sie unter Bearbeiten der Siteübersicht.

Hinzufügen oder Entfernen von Attributen

Solange die verwaltete Eigenschaft EntityMetadata.CanCreateAttributes das Erstellen von Attributen zulässt, kann die CreateAttributeRequest-Meldung verwendet werden, um Attribute hinzuzufügen. Weitere Informationen finden Sie unter Anpassen von Entitätsattributmetadaten.

Hinzufügen oder Entfernen von Ansichten

Solange die verwaltete Eigenschaft EntityMetadata.CanCreateViews das Erstellen von Ansichten zulässt, kann die SavedQuery-Entität verwendet werden, um Ansichten für eine Entität zu erstellen.

Hinzufügen oder Entfernen von Diagrammen

Solange die verwaltete Eigenschaft EntityMetadata.CanCreateCharts das Erstellen von Diagrammen zulässt und die EntityMetadataIsEnabledForCharts-Entitätseigenschaft auf "true" festgelegt ist, können Sie SavedQueryVisualization verwenden, um Diagramme für eine Entität zu erstellen. Weitere Informationen finden Sie unter Daten mit Visualisierungen (Diagramme) anzeigen.

Hinzufügen oder Entfernen von Entitätsbeziehungen

Es gibt mehrere verwaltete Eigenschaften, die die Arten von Entitätsbeziehungen steuern, die Sie für eine Entität erstellen können. Weitere Informationen finden Sie unter Anpassen von Entitätsbeziehungsmetadaten.

Ändern von Symbolen

Sie können die für benutzerdefinierte Entitäten verwendeten Symbole ändern. Weitere Informationen finden Sie unter Ändern der Symbole für eine Entität.

Benutzerdefinierte Hilfe verwenden

EntityMetadata.EntityHelpUrlEnabled steuert, ob die benutzerdefinierte Hilfe für die Entität aktiviert ist.Weitere Informationen:Hinzufügen von benutzerdefiniertem Hilfeinhalt.

Hilfe-URL

EntityMetadata.EntityHelpUrl steuert, welche Ressourcen für Hilfeinhalt für die Entität angezeigt wird, wenn benutzerdefinierte Hilfe aktiviert ist.Weitere Informationen:Hinzufügen von benutzerdefiniertem Hilfeinhalt.

Hierarchische Beziehung kann geändert werden

EntityMetadata.CanChangeHierarchicalRelationship steuert, ob der hierarchische Status von Entitätsbeziehungen, die den in verwalteten Lösungen enthalten sind, geändert werden kann.Weitere Informationen:

Entitätsmetadaten-Meldungen

In der folgenden Tabelle sind die Meldungen aufgeführt, die Sie verwenden können, um Entitätsmetadaten zu erstellen, abzurufen, zu aktualisieren und zu löschen.

Name der Meldung

Beschreibung

CreateEntityRequest

Erstellt eine benutzerdefinierte Entität.

DeleteEntityRequest

Löscht eine benutzerdefinierte Entität.

RetrieveAllEntitiesRequest

Ruft die Metadaten für alle Entitäten ab.

RetrieveEntityRequest

Ruft die Metadaten für eine Entität ab.

UpdateEntityRequest

Aktualisiert die Metadaten für eine Entität.

RetrieveMetadataChangesRequest

Wird in Kombination mit demMicrosoft.Xrm.Sdk.Metadata.Query-Namespace verwendet, um eine Abfrage zu erstellen, um Änderungen an bestimmten Metadaten effizient abzufragen und zu erkennen.Weitere Informationen:Abrufen und Erkennen von Änderungen bei Metadaten.

Meldungen, die von benutzerdefinierten Entitäten unterstützt werden

Benutzerdefinierte Entitäten unterstützen die gleichen Basismeldungen wie Systementitäten. Welche Meldungen verfügbar sind, hängt davon ab, ob die benutzerdefinierte Entität im Besitz des Benutzers oder im Besitz der Organisation ist. Weitere Informationen finden Sie unter 8597998f-764f-4c73-b63d-9f5e02c78061#ActionsOnEntityRecords.

Siehe auch

Verwenden des Organisationsdienstes mit Dynamics 365-Metadaten
Einführung in Entitäten in Microsoft Dynamics 365
Durchsuchen der Metadaten für die Organisation
Anpassen von Entitätsattributmetadaten
Anpassen von Entitätsbeziehungsmetadaten
Doppelte Daten erkennen
Aktivieren der Dokumentenverwaltung für Entitäten
Konfigurieren von Entitäten und Attributen für die Überwachung
Bearbeiten der Siteübersicht
Daten mit Visualisierungen (Diagramme) anzeigen
Welche Entitäten sind anpassbar?
Erstellen einer benutzerdefinierten Entität.
Abrufen, Aktualisieren und Löschen von Entitäten
Entität, die per E-Mail gesendet werden kann, erstellen und aktualisieren
Erstellen einer benutzerdefinierten Aktivitätsentität
Ändern der Symbole für eine Entität
Ändern der Meldungen für eine Entität
Beispiel: Erstellen und Aktualisieren von Entitäts-Metadaten
Beispiel: Erstellen einer benutzerdefinierte Aktivitätsentität
Beispiel: Erstellen und Aktualisieren einer E-Mail-fähigen Entität
Beispiel: Speichern von Entitätsmetadaten in einer Datei
Beispiel: Dumpentitätsberechtigungsinformationen für eine Datei

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright