Unterstützte Erweiterungen für Microsoft Dynamics 365

 

Veröffentlicht: Januar 2017

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

Sie können Microsoft Dynamics 365 (online und lokal) anpassen, indem Sie Tools verwenden, die in der Microsoft Dynamics 365-Webanwendung verfügbar sind oder in Microsoft Dynamics 365 SDK beschrieben werden. Diese Anpassungen werden unterstützt und können aktualisiert werden.

Anpassungen, die mit anderen Methoden als den hier beschriebenen Methoden vorgenommen werden, sind nicht unterstützt und können während Updates und Upgrades auf Microsoft Dynamics 365 Probleme verursachen. Weitere Informationen finden Sie unter Nicht unterstützte Anpassungen.

Themen, die in technischen Artikeln behandelt werden, die auf MSDN im CRM Developer Center auf MSDN veröffentlicht werden, werden unterstützt, können jedoch möglicherweise nicht aktualisiert werden.

In diesem Thema

Anpassungen mithilfe der Microsoft Dynamics-Webanwendung

Anpassungen mithilfe des Microsoft Dynamics 365 SDK

Unterstützung für .NET Framework-Versionen

Nicht unterstützte Anpassungen

Anpassungen mithilfe der Microsoft Dynamics-Webanwendung

Es gibt eine Reihe von Tools, die in Microsoft Dynamics 365 enthalten sind und die Sie für die Anpassung verwenden können. Die Anpassungen, die mithilfe von Microsoft Dynamics 365 Tools und Webanwendungen vorgenommen werden, werden vollständig unterstützt und sind vollständig aktualisierbar.

Die folgenden Anpassungsmethoden können verwendet werden, um vollständig unterstützte Anpassungen zu erstellen:

Hinweis

Vollständig unterstützt bedeutet, dass Entwicklersupport Unterstützung für Anpassungen bieten kann und dass Anwendungssupport Kunden beim Ausführen dieser Änderungen helfen kann.

Weitere Informationen zur Verwendung der Anpassungstools in der Webanwendung finden Sie unter Anpassungshandbuch für Microsoft Dynamics CRM 2016 und Microsoft Dynamics CRM Online.

Anpassungen mithilfe des Microsoft Dynamics 365 SDK

Die Microsoft Dynamics 365 SDK, technische Artikel und Beispielcode, der im Microsoft Dynamics CRM Developer Center und Information, die vom Microsoft Dynamics 365 Developer Support Team freigegeben wurden, werden in den Bereich der Anpassungen mithilfe von Microsoft Dynamics 365 SDK aufgenommen. Die bestimmten Aktionen und Ebenen der Supportfähigkeit und Aktualisierbarkeit werden weiter unten in diesem Thema beschrieben.

Microsoft Dynamics 365 SDK

Die Verwendung von Webdiensten wird vollständig unterstützt. Hierzu zählen: DiscoveryService, OrganizationService, Organization Data Service, der OData-Endpunkt, der SOAP-Endpunkt der Modern App und der DeploymentService. Wir bemühen uns, die APIs abwärtskompatibel zu halten, behalten uns jedoch das Recht vor, APIs für zusätzliche Features zu ändern. Entitätsattribute können sich in zukünftigen Versionen möglicherweise auch ändern. Weitere Informationen finden Sie unter Microsoft Dynamics 365 auf dem Server erweitern und Verwaltung der Bereitstellung mithilfe des Bereitstellungswebdiensts.

Clientseitiges JavaScript

Sie können JavaScript in Microsoft Dynamics 365 (online und lokal) in drei Bereichen verwenden:

  • Formularskriptereignishandler: Sie können Formularereignishandler so konfigurieren, dass sie Features aufrufen, die in JavaScript-Webressourcen definiert sind.

  • Befehle auf der Befehlsleiste (Menüband): Sie können die Elemente oder <JavaScriptFunction> (RibbonDiffXml)<CustomRule> (RibbonDiffXml) verwenden, um Aktionen zu definieren, die Features aufrufen, die in JavaScript-Webressourcen definiert sind.

  • Webressourcen und IFRAMEs: Sie können JavaScript-Webressourcen innerhalb von HTML-Webressourcen verwenden. IFRAMES, die so konfiguriert sind, dass sie siteübergreifendes Skripting erlauben, oder Skripts in HTML-Webressourcen, die in einem Formular enthalten sind, interagieren ggf. mit den dokumentierten Xrm.Utility oder Xrm.Page-Methoden innerhalb des Formulars über den übergeordneten Verweis.

Alle Interaktion mit Microsoft Dynamics 365-Anwendungsseiten dürfen nur über die Methoden mit den Xrm.Utility oder Xrm.Page-Namespaces durchgeführt werden, die im Cclientseitige Programmierreferenz dokumentiert sind. Direkter Zugriff auf das Dokumentobjektmodell (DOM) von Microsoft Dynamics 365-Anwendungsseiten wird nicht unterstützt. Die Verwendung von jQuery in Formularskripten und Befehlen wird nicht empfohlen.Weitere Informationen:b7840a25-f25e-409b-8b6a-0ef04c7ed9c4#BKMK_UsingjQuery

Sie können Microsoft Dynamics 365-Formulare, -Ansichten, -Dialogfelder und -Berichte mit den Öffnen von Formularen, Ansichten, Dialogen und Berichten mit einer URL dokumentierten Methoden öffnen.

Menübandanpassung

Die Verwendung von RibbonDiffXml zum Hinzufügen, Entfernen oder Ausblenden von Menübandelementen wird unterstützt. Die Wiederverwendung von Menübandbefehlen, die von Microsoft Dynamics 365 definiert werden, wird unterstützt, allerdings behalten wir uns das Recht vor, die verfügbaren Befehle zu ändern oder zu entfernen. Die Wiederverwendung von JavaScript-Funktionen, die in den Menübandbefehlen definiert werden, wird nicht unterstützt.

Lösungsdatei

Die Änderung einer Datei einer nicht verwalteten Lösung wird unterstützt, wie in Microsoft Dynamics 365 SDK beschrieben. Bestimmte Anpassungsaufgaben werden mithilfe dieser Schritte ausgeführt:

  • Exportieren einer Lösungskomponente als nicht verwaltete Lösung.

  • Extrahieren der Inhalte des Lösungspakets.

  • Bearbeiten der Customizations.xml-Datei.

  • Neupacken der Lösungsdatei.

  • Importieren der geänderten Lösung.

Änderungen an der Datei Customizations.xml müssen dem CustomizationsSolution.xsd-Schema entsprechen. Weitere Informationen finden Sie unter Schemas used in Microsoft Dynamics 365.

Die folgenden unterstützten Aufgaben erfordern diese Vorgehensweise:

  • Menübandanpassung.

  • Anpassung der Anwendungsnavigation mithilfe von SiteMap.

  • Formular- und Dashboardanpassung mithilfe FormXml.

  • Anpassung gespeicherter Abfragen.

Plug-Ins

Die Fähigkeit, eine angepasste Geschäftslogik mithilfe des in Microsoft Dynamics 365 SDK beschriebenen Plug-In-Mechanismus zu erstellen, wird vollständig unterstützt und ist aktualisierbar. Dieses Feature ist für alle Microsoft Dynamics 365-Bereitstellungen, einschließlich lokal, IFD und Online verfügbar. Plug-Ins können jedoch nur im Sandkasten (Isolation) von Microsoft Dynamics 365 (online) registriert und ausgeführt werden.Weitere Informationen:Schreiben von Plug-Ins, um Geschäftsprozesse zu erweitern

Das Hinzufügen von Plug-In- und Workflowaktion-Assemblys zum %installdir%\server\bin\-Ordner wird nur auf lokalen und IFD-Serverinstallationen von Microsoft Dynamics 365 unterstützt.

Workflow

Die Möglichkeit, angepasste Workflowaktivitäten (Assemblys) zu erstellen, die von Workflowregeln aufgerufen werden können, ist vollständig unterstützt und kann aktualisiert werden. Dieses Feature ist für Microsoft Dynamics 365 lokal, IFD und Online verfügbar. Angepasste Workflowaktivitäten können jedoch nur im Sandkasten (Isolation) von Microsoft Dynamics 365 (online) registriert und aktiviert werden.Weitere Informationen:Automatisieren Sie Geschäftsprozesse mithilfe des Dynamics 365-Prozesses

Die Möglichkeit zum Bearbeiten von XAML-Workflows ist vollständig unterstützt und aktualisierbar. Dieses Feature ist jedoch nur für Microsoft Dynamics 365 lokal und IFD verfügbar.Weitere Informationen:Automatisieren Sie Geschäftsprozesse mithilfe des Dynamics 365-Prozesses

Unterstützung für .NET Framework-Versionen

Im Folgenden werden die Unterstützungsüberlegungen für benutzerdefinierten Code, der mit Microsoft .NET Framework 4.5.2 geschrieben wurde, beschrieben.

Jeder Webdienstclient, der mithilfe von Microsoft .NET Framework 4.5.2, der Microsoft Dynamics 365 Webservices aufruft, wird in Microsoft Dynamics 365 vollständig unterstützt.

Sämtliche .NET-Assemblys, die mit Microsoft .NET Framework 4.5.2 zur Verwendung in Microsoft Dynamics 365 als Microsoft Dynamics 365 Plug-in-Assembly oder als Microsoft Dynamics 365 benutzerdefinierte Workflowaktivität erstellt werden , werden unterstützt.

Sämtliche Visualisierungen (Diagramm), die mit .NET Framework 4.5.2 erstellt werden.

Nicht unterstützte Anpassungen

Änderungen an Microsoft Dynamics 365, die ohne die Verwendung von Microsoft Dynamics 365 SDK- oder Microsoft Dynamics 365-Tools vorgenommen werden, werden nicht unterstützt und werden während Updates oder Upgrades von Microsoft Dynamics 365 nicht beibehalten. Alles, was nicht in Microsoft Dynamics 365 SDK und den unterstützenden Dokumenten dokumentiert wird, wird nicht unterstützt. Außerdem könnten nicht unterstützte Änderungen Probleme verursachen, wenn Sie durch das Hinzufügen von Hotfixes oder Service Packs aktualisieren oder Microsoft Dynamics 365 aktualisieren. Zur Minimierung der Update- und Upgradeprobleme ändern Sie keine Microsoft Dynamics 365-Datei, die Sie nicht selbst erstellt haben.

Im Folgenden finden Sie eine Liste nicht unterstützter Aktionstypen, nach denen häufig gefragt wird:

  • Änderungen an sämtlichen .aspx-, .css, .htm-, .js-, .xml-, .jpg- oder .gif-Dateien oder das Hinzufügen von Dateien in den wwwroot-Verzeichnissen der Microsoft Dynamics 365-Anwendung, der Microsoft Dynamics 365-Tools oder Microsoft Dynamics 365-Dateien, die sich unter Program Files\Microsoft Dynamics 365 befinden. Wenn Sie jedoch Änderungen an den Daten vorgenommen haben, werden diese Dateien auf Änderungen überprüft und werden nicht überschrieben.

  • Änderungen an der Microsoft Dynamics 365-Website (Datei und Websiteeinstellungen). Benutzerdefinierte Lösungen müssen in einer anderen Website installiert werden. Dies umfasst auch Änderungen an den Dateisystemzugriffssteuerungslisten (ACLs) alle beliebigen Dateien auf dem Microsoft Dynamics 365-Server.

  • Die Verwendung von Clientzertifikaten wird von Microsoft Dynamics 365 SDK nicht unterstützt. Wenn Sie die Microsoft Dynamics 365-Website so konfigurieren, dass IIS-Clientzertifikate erforderlich sind, erhalten Sie Authentifizierungsfehler bei allen Anwendungen, die mithilfe des SDK erstellt wurden.

  • Änderungen am physischen Schema der Datenbank, abgesehen vom Hinzufügen oder Aktualisieren von Indizes. Dies umfasst alle Aktionen, die für die Datenbank ausgeführt werden, ohne dass Systemanpassungsmöglichkeiten in der Webanwendung oder die Metadaten-APIs verwenden wurden, die in dieser SDK-Dokumentation beschrieben sind. Das Ändern von Tabellen, gespeicherten Prozeduren oder Ansichten in der Datenbank wird nicht unterstützt. Das Hinzufügen von Tabellen, gespeicherten Prozeduren oder Ansichten in der Datenbank wird ebenfalls aufgrund der referenziellen Integrität oder Problemen beim Upgrade nicht unterstützt. Für Microsoft Dynamics 365-Bereitstellungen wird das Hinzufügen von Indizes gemäß den Richtlinien in der Bereitstellen und Verwalten von Microsoft Dynamics CRM-Dokumentation. Dies gilt für alle Microsoft Dynamics 365-Datenbanken und die lokale Microsoft Dynamics 365 für Outlook-Datenbank.

    Wenn die Datenbank geändert wird, ohne dass die Unterstützungsmethoden für die Systemanpassung angewendet werden, gehen Sie das Risiko ein, dass Probleme während der Updates und Upgrades auftreten.

  • Daten(satz)änderungen in der Microsoft Dynamics 365-Datenbank mithilfe von SQL-Befehlen oder einer anderen Technologie außer denen, die in Microsoft Dynamics 365 SDK beschrieben sind.

  • Verweisen von Microsoft Dynamics 365-Dynamic-Link-Libraries (DLLs) abgesehen von Folgenden:

    • Microsoft.Xrm.Sdk.dll

    • Microsoft.Crm.Sdk.Proxy.dll

    • Microsoft.Xrm.Sdk.Workflow.dll

    • Microsoft.Xrm.Sdk.Deployment.dll

    • Microsoft.Crm.Outlook.Sdk.dll

    • Microsoft.Crm.Tools.EmailProviders.dll

  • Die Nutzung von Anwendungsprogrammierschnittstellen (APIs) abgesehen von den in den Webdiensten DeploymentService, wobei DiscoveryService, Organisationsdatendienst, SOAP-Endpunkt für Webressourcen und OrganizationService dokumentierten.

    Um die Darstellung und das Verhalten von Microsoft Dynamics 365 zu erreichen, die Wiederverwendung von sämtlichen Microsoft Dynamics 365-Benutzeroberflächensteuerelementen, einschließlich der Rastersteuerelemente. Diese Schnittstellen können sich ändern oder werden bei einem Upgrade überschrieben. Es wird nicht empfohlen, die Default.css-Datei im Microsoft Dynamics 365-Stamminstallationsordner zu verwenden oder zu ändern.

  • Die Wiederverwendung von Microsoft Dynamics 365-JavaScript-Code, einschließlich Menübandbefehle. Dieser Code könnte bei einem Upgrade geändert oder überschrieben werden.

  • Änderungen an einem der Microsoft Dynamics 365-Formulare oder das Hinzufügen neuer Formulare, wie benutzerdefinierte .aspx-Seiten, direkt in Microsoft Office Outlook oder Änderungen an .pst-Dateien. Diese Änderungen werden nicht aktualisiert.

  • Das Vornehmen von Anpassungen, außer wenn Sie die unterstützten Microsoft Dynamics 365-Tools, die offline in Dynamics 365 für Outlook verfügbar sind, verwenden.

  • Die Verwendung von benutzerdefinierten HttpModules zum Injizieren in HTML/DHTML Microsoft Dynamics 365-Formulare.

  • Das Erstellen eines Plug-In-Assemblys für ein Standard-Microsoft Dynamics 365-Assembly (Microsoft.Crm.*.dll) oder zum Ausführen eines Updates oder Löschens einer Plattform, die in pluginassembly erstellt wurde, wird nicht unterstützt.

  • Microsoft Dynamics CRM 4.0-Plug-Ins und benutzerdefinierte Workflowaktivitäten werden nicht unterstützt.

  • Microsoft Dynamics CRM 4.0-Serviceendpunkt (2007 Endpunkt) wird nicht unterstützt.

  • Das Erstellen einer Internetinformationsdienste (IIS)-Anwendung innerhalb der Microsoft Dynamics 365-Website für ein beliebiges VDir und speziell innerhalb des ISV-Ordners wird nicht unterstützt. Der Ordner <crmwebroot>\ISV wird nicht länger unterstützt.

  • Bearbeiten einer Lösungsdatei zum Bearbeiten von Lösungskomponenten, abgesehen von Menübändern, Formularen, SiteMap oder gespeicherten Abfragen wird nicht unterstützt. Weitere Informationen finden Sie unter Informationen zum Bearbeiten der Anpassungsdatei. Das Definieren neuer Lösungskomponenten durch das Bearbeiten der Lösungsdatei wird nicht unterstützt. Das Bearbeiten der Webressourcendateien, die mit einer Lösung exportiert werden, wird nicht unterstützt. Abgesehen von den Schritten, die in Pflegen von verwalteten Lösungen dokumentiert werden, wird das Bearbeiten einer verwalteten Lösung nicht unterstützt.

  • Silverlight Application Library Caching wird nicht unterstützt.

  • Beim Anzeigen eines Entitätsformulars mit einem IFrame, das eingebettet in einem anderen Entitätsformular ist, wird nicht unterstützt.

Siehe auch

Auswählen des Entwicklungsstils für Dynamics 365
Microsoft Dynamics 365 auf dem Server erweitern
Schreiben von Code für Microsoft Dynamics 365-Formulare

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright