Einführung in Lösungen

 

Veröffentlicht: Januar 2017

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

Anpasser und Entwickler benutzen Lösungen, um Softwareeinheiten zu erstellen, zu verpacken und zu verwalten, die die Funktionen von Microsoft Dynamics 365 (online und lokal) erweitern. Lösungen werden von Anpassern und Entwicklern verteilt, sodass Organisationen Microsoft Dynamics 365 verwenden können, um die Funktionalität für das Unternehmen, angegeben durch die Lösung, zu installieren und zu deinstallieren.

In diesem Thema

Erweiterungsmöglichkeiten

Versionskompatibilität

Lösungskomponenten

Verwaltete und nicht verwaltete Lösungen

Verwaltete Eigenschaften

Konfliktlösung

Abhängigkeitsnachverfolgung

Unterstützung für mehrere Sprachen

Erweiterungsmöglichkeiten

Verwenden Sie Lösungen, um die Funktionen von Microsoft Dynamics 365 zu erweitern. Verwenden Sie für Software, die außerhalb der Anwendung verwendet wird, traditionelle Methoden, um Ihre Anwendung zu verpacken und zu installieren, wie etwa ein Installationsprogramm.

Wenn die Anwendung nur aus Microsoft Dynamics 365-Lösungskomponenten besteht, kann sie direkt in Dynamics 365 importiert werden. Sie müssen kein Installationsprogramm erstellen.

Eine Anwendung mit externen Komponenten

Wenn Ihre Erweiterungen jedoch aus einer Kombination von Microsoft Dynamics 365-Lösungskomponenten und externen Komponenten bestehen, die nicht Microsoft Dynamics 365-Lösungskomponenten sind, wird ein Installationsprogramm benötigt.

So können Sie beispielsweise eine .NET Framework-Anwendung erstellen, die die Daten verwaltet, die in benutzerdefinierten Microsoft Dynamics 365-Entitäten mithilfe der Webservice-APIs gespeichert werden. Personen, die Ihre Anwendung installieren, können eine Microsoft Dynamics 365-Lösung installieren, um benutzerdefinierten Entitäten zu erstellen und dann Ihre Anwendung separat mit einem Installationsprogramm installieren. Sie können auch die Installation der Microsoft Dynamics 365-Lösung in das Installationsprogramm aufnehmen, das Sie für Ihre Anwendung erstellen.

Versionskompatibilität

Lösungen, die aus einer früheren Version von Dynamics 365 exportiert wurden, können in späteren Versionen wie im folgenden Diagramm angezeigt importiert werden.

Lösungsversions-Kompatibilität

Im Allgemeinen können Lösungen in Versionen von weniger als zwei Versionen über der Version beim Exportieren der Lösung in Organisationen importiert werden. Service Pack-Veröffentlichungen bieten die Möglichkeit, entweder eine Lösung mit Kompatibilität mit diesem Service Pack zu exportieren, oder nur mit den Funktionen, die in der Basisversion enthalten sind.Weitere Informationen:Versionskompatibilität.

Für Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) wurden erweiterte Servicemöglichkeiten für neue Microsoft Dynamics 365 (online)-Organisationen integriert, und bestehende Microsoft Dynamics 365-Organisationen konnten diese Möglichkeiten installieren. Lösungen, die von den Organisationen mit den erweiterten Servicemöglichkeiten exportiert wurden, können nicht in einer CRM 2013 SP1-Organisation ohne aktivierte erweiterte Servicemöglichkeiten installiert werden, es sei denn, die Lösung wird mit der Option, die Kompatibilität für die Basisversion auszuwählen, exportiert.Weitere Informationen:Erkennen von erweiterten Dienstfunktionen, die mit Produktupdates verfügbar sind

Lösungskomponenten

Lösungskomponenten werden mit den Anpassungstools oder APIs erstellt, die in Microsoft Dynamics 365 enthalten sind und werden anschließend vollständig in der Anwendung gehostet. Das folgende Diagramm zeigt die Typen von Lösungskomponenten.

Lösungskomponenten

Wenn Sie eine Dynamics 365-Lösung definieren, erstellen Sie eine Gruppe von Lösungskomponenten, die zusammen verwaltet werden können.

Hinweis

Lösungen können nur neue Lösungskomponenten hinzufügen oder vorhandene Lösung überschreiben. Lösungen können nicht verwendet werden, um Lösungskomponenten zu löschen.

Verwaltete und nicht verwaltete Lösungen

Es gibt zwei Typen von Microsoft Dynamics 365-Lösungen: verwaltet und nicht verwaltet. Eine verwaltete Lösung ist eine abgeschlossene Lösung, die dafür vorgesehen ist, verteilt und installiert zu werden. Eine nicht verwaltete Lösung ist eine Lösung, die sich immer noch in der Entwicklung befindet oder nicht dafür vorgesehen ist, verteilt zu werden. Wenn die nicht verwaltete Lösung vollständig ist und Sie sie verteilen möchten, exportieren und verpacken Sie sie wie eine verwaltete Lösung.

Im folgenden Diagramm wird erläutert, wie verwaltete und nicht verwaltete Lösungen mit der Systemlösung interagieren, um das Anwendungsverhalten zu steuern.

Lösungsebenen

  • Systemlösung
    Die Systemlösung repräsentiert die Lösungskomponenten, die in Microsoft Dynamics 365 definiert sind. Ohne verwaltete Lösungen oder Anpassungen definiert die Systemlösung das standardmäßige Anwendungsverhalten.

    Viele der Komponenten der Systemlösung können angepasst und in verwalteten Lösungen oder nicht verwalteten Lösungen verwendet werden.

  • Verwaltete Lösungen
    Verwaltete Lösungen werden über der Systemlösung installiert und können alle anpassbaren Lösungskomponenten modifizieren oder weitere Lösungskomponenten hinzufügen.

    Verwaltete Lösungen können auch über andere verwaltete Lösungen installiert werden. Solange eine verwaltete Lösung die Anpassung ihrer Lösungskomponenten erlaubt, können andere verwaltete Lösungen darüber installiert werden und alle anpassbaren Lösungskomponenten, die sie bereitstellt, modifizieren.

  • Nicht verwaltete Anpassungen
    Alle anpassbaren Lösungskomponenten, die von der Systemlösung oder einer verwalteten Lösung bereitgestellt werden, können in den nicht verwalteten Anpassungen angepasst werden.

  • Nicht verwaltete Lösungen
    Nicht verwaltete Lösungen sind Gruppen nicht verwalteter Anpassungen. Jede nicht verwaltete angepasste Lösungskomponente kann mit einer beliebigen Zahl nicht verwalteter Lösungen verbunden werden.

    Sie erstellen eine verwaltete Lösung, indem Sie eine nicht verwaltete Lösung als verwaltete Lösung exportieren und verpacken.

  • Anwendungsverhalten
    Die letztendliche Verhalten einer Instanz von Microsoft Dynamics 365 für eine bestimmte Organisation ist der Kulminationspunkt der Systemlösung, aller verwalteter Lösungen und aller nicht verwalteter Lösungen.

Nicht verwaltete Lösungen

Wenn eine Lösung nicht verwaltet ist, können Sie folgende Aktionen ausführen:

  • Komponenten hinzufügen.

  • Komponenten entfernen.

  • Löschen von Komponenten, die gelöscht werden können.

  • Exportieren und Importieren der nicht verwalteten Lösung.

  • Exportieren der Lösung als verwaltete Lösung.

Weitere Informationen:Erstellen, Exportieren oder Importieren einer nicht verwalteten Lösung

Importieren nicht verwalteter Lösungen

Wenn Sie eine nicht verwaltete Lösung importieren, können Sie die Komponenten in der neuen Organisation bearbeiten.

Wichtig

Wenn Sie eine nicht verwaltete Lösung importieren, werden alle Definitionen der Lösungskomponenten, die in der Organisation bereits vorliegen, überschrieben. Sie können diese Aktion nicht rückgängig machen.

Nicht verwaltete Anpassungen

Jede Microsoft Dynamics 365-Organisation enthält anpassbare Lösungskomponenten. Zusammen werden alle diese Lösungskomponenten als Standardlösung bezeichnet. Dies ist die Lösung, die Sie bearbeiten, wenn Sie System anpassen auswählen in der Anwendung. Sie können diese Lösung sowie die Anpassungen darin wie in eine nicht verwaltete Lösung exportieren. Sie können die Standardlösung jedoch nicht als verwaltete Lösung exportieren.

Erstellen einer nicht verwalteten Lösung

Wenn Sie keine verwaltete Lösung erstellen möchten, müssen Sie keine nicht verwaltete Lösung erstellen. Sie können das System direkt anpassen. Organisationen, die lediglich ihre Anpassungen bearbeiten, sichern und transportieren können möchten, müssen die erweiterteren Funktionen des Microsoft Dynamics 365-Lösungsframeworks nicht verwenden.

Wenn Sie eine nicht verwaltete Lösung erstellen, erstellen Sie eine Methode zum Gruppieren einer Reihe von anpassbaren Lösungskomponenten. Die Lösungskomponenten in einer nicht verwalteten Lösung sind Referenzen zu anpassbaren Lösungskomponenten in der Organisation.

Wenn Sie eine nicht verwaltete Lösung erstellt haben, können Sie ihr Lösungskomponenten hinzufügen. Durch die Verwendung dieses kleineren Satzes von Komponenten können Sie entscheiden, dass nur die Lösungskomponenten eingeschlossen werden, die für eine bestimmte Funktion relevant sind. Dieses ermöglicht ein kleineres Paket beim Export Ihrer Lösung sowie einen besser handhabbaren Komponentensatz.

Alle Komponenten, die Sie Ihrer nicht verwalteten Lösung hinzufügen, befidnen sich in den anpassbaren Lösungskomponenten für das System. Nicht verwaltete Lösungskomponenten können mehreren nicht verwalteten Lösungen hinzugefügt werden.

Wichtig

Da jede nicht verwaltete Lösung einen Verweis auf die gemeinsam genutzte Gruppe von Lösungen enthält, werden Änderungen, die Sie an den Lösungskomponenten einer Lösung vornehmen, auch für alle nicht verwalteten Lösungen übernommen, die auf diese Lösungskomponenten verweisen.

Tipp

Sie können auch nicht verwaltete Lösungen erstellen, um lediglich den problemlosen Zugriff auf bestimmte Lösungskomponenten zu ermöglichen. Vielleicht verwenden Sie sehr viele HTML-Webressourcen, aber nur einige davon repräsentieren Benutzeroberflächenelemente der obersten Ebene in Ihrer Lösung. Sie können dann eine nicht verwaltete Lösung erstellen, die nur diese Benutzeroberflächenkomponenten enthält, so dass Sie sie einfach finden und öffnen können.

Lösungsherausgeber für nicht verwaltete Lösungen

Jede Lösung erfordert einen Lösungsherausgeber. Für eine nicht verwaltete Lösung bietet der Lösungsherausgeber ein gemeinsames Anpassungspräfix und ein Optionswertpräfix.Weitere Informationen:Erstellen eines Lösungsherausgebers

Viele Lösungen können einem einzelnen Lösungsherausgeber zugeordnet werden. Jede Organisation hat einen Lösungsherausgeber mit der Bezeichnung "Standardherausgeber für OrganizationUniqueName>". Wenn alle Ihre nicht verwalteten Lösungen das gleiche Optionswertpräfix und Anpassungspräfix verwenden sollen, sollten Sie nur Ihre nicht verwalteten Lösungen dem Standardherausgeber für Ihre Organisation zuordnen.

Hinweis

Die Lösungsherausgebe steuert, wie verwaltete Lösungen aktualisiert werden können. Wenn Sie eine verwaltete Lösung installieren, wird der Herausgeber angezeigt, Sie können ihm jedoch keine nicht verwaltete Lösung zuordnen. Wenn Sie eine verwaltete Lösung verteilen möchten, vgl. Lösungsherausgeber für verwaltete Lösungen.

Löschen einer nicht verwalteten Lösung

Wenn Sie eine nicht verwaltete Lösung löschen, löschen Sie nur die Gruppe, die verwendet wird, um Referenzen zu den Lösungskomponenten zu enthalten. Die Lösungskomponenten in einer nicht verwalteten Lösung bleiben im System, sind aber nicht mehr der nicht verwalteten Lösung zugeordnet, die Sie löschen.

Hinweis

Wenn Sie eine Lösungskomponente in einer nicht verwalteten Lösung löschen, wird diese vom System gelöscht und kann nicht mehr von einer anderen nicht verwalteten Lösung verwendet werden. Verwenden Sie "Entfernen" und nicht "Löschen", wenn Sie lediglich eine Lösungskomponente aus einer nicht verwalteten Lösung entfernen möchten.

Verwaltete Lösungen

Wenn Sie Ihre Lösung als verwaltete Lösung verteilen möchten, exportieren Sie Ihre nicht verwaltete Lösung, und wählen Sie die Option Verwaltet im Dialogfeld Pakettyp aus.

Hinweis

Nachdem Sie eine verwaltete Lösung erstellt haben, können Sie sie nicht in derselben Microsoft Dynamics 365-Organisation installieren, die die nicht verwaltete Lösung enthält, mit der sie erstellt wurde. Sie muss in einer anderen Organisation installiert werden.

Wenn Sie eine verwaltete Lösung installiert haben, gilt folgendes:

  • Sie können keine Lösungskomponenten einer verwalteten Lösung hinzufügen oder daraus entfernen.

  • Verwaltete Lösungen können nicht exportiert werden.

  • Beim Löschen einer verwalteten Lösung werden alle Lösungskomponenten darin deinstalliert.

Weitere Informationen:Eine verwaltete Lösung erstellen, installieren und aktualisieren

Nachdem Sie eine verwaltete Lösung installiert haben, können Sie die Lösungskomponenten anpassen, wenn der Ersteller der verwalteten Lösung die verwaltete Lösung so konfiguriert hat, dass dies möglich ist. Sie müssen auf die anpassbaren Lösungskomponenten mithilfe von System anpassen und nicht über die verwaltete Lösung selbst zugreifen.

Verwenden Sie Verwaltete Eigenschaften, um zu steuern, ob eine Lösungskomponente anpassbar ist und welche bestimmten Anpassungsaktionen aktiviert sind.

Lösungsherausgeber für verwaltete Lösungen

Wenn Sie verwaltete Lösungen verteilen möchten, wird der Lösungsherausgeberdatensatz, der Ihrer verwalteten Lösung zugeordnet ist, in jeder Organisation erstellt, die Ihre Lösung installiert. Verwenden Sie den Lösungsherausgeber, um Informationen dazu bereitzustellen, wie Personen, die Ihre Lösung installieren, mit Ihnen Verbindung aufnehmen können.

Der Lösungsherausgeber für eine verwaltete Lösung ist auch wichtig, wenn Sie eine Aktualisierung Ihrer verwalteten Lösung freigeben möchten. Wenn Sie denselben Lösungsherausgeber verwenden, können Sie eine neue verwaltete Lösung erstellen, die die vorher freigegebene verwaltete Lösung aktualisieren kann.Weitere Informationen:Pflegen von verwalteten Lösungen

Verwaltete Eigenschaften

Mithilfe verwalteter Eigenschaften kann der Ersteller einer verwalteten Lösung steuern, ob eine Lösungskomponente anpassbar ist, und welche ihrer Teile angepasst werden können.

Hinweis

Verwaltete Eigenschaften müssen in einer nicht verwalteten Lösung festgelegt werden. Die Einstellungen für die verwalteten Eigenschaften werden erst nach dem Packen vind Installieren der erwalteten Lösung angewendet.

Welche verwalteten Eigenschaften genau verfügbar sind, hängt vom Typ der Lösungskomponente ab. Der folgende Screenshot zeigt die verwalteten Eigenschaften für eine benutzerdefinierte Entität an.

Verwaltete Eigenschaften für eine Entität

Standardmäßig gehen die verwalteten Eigenschaften davon aus, dass alle Arten von Lösungskomponenten vollständig anpassbar sind. Lösungsentwickler sollten dafür sorgen, dass die Lösungskomponenten in ihren Lösungen anpassbar sind. Es gibt jedoch Situationen, in denen die Definition einer Lösungskomponente "gesperrt" werden muss, um potenziell schädliche Änderungen zu vermeiden oder um die künftige Verwaltung der Lösungskomponente einfacher zu machen.

Weitere Informationen:Verwaltete Eigenschaften nutzen

Konfliktlösung

Wenn zwei oder mehr Lösungen Lösungskomponenten unterschiedlich definieren, löst Microsoft Dynamics 365 den Konflikt anhand zweier Strategien, Zusammenführen und Spitze gewinnt. Im folgenden Diagramm werden die Unterschiede illustriert.

Zwei Lösungsstrategien zur Konfliktlösung

  • Zusammenführen
    Benutzeroberflächenkomponenten (Befehlsleiste, Menübänder, Formulare und Siteübersicht) werden zusammengeführt. Dies bedeutet, dass die Lösungskomponenten von der untersten Ebene zur obersten neu berechnet werden, so dass die nicht verwalteten Anpassungen einer Organisation zuletzt hinzugefügt werden.

  • Spitze gewinnt
    Bei allen anderen Lösungskomponente wird jeder Konflikt zugunsten der zuletzt angewendeten Anpassung aufgelöst. Für verwaltete Lösungen bedeutet dies in der Regel, dass die zuletzt installierte Lösung angewendet wird. Es gibt allerdings einen speziellen Fall, wenn ein Update einer verwalteten Lösung installiert wurde.

Konfliktlösung bei der Aktualisierung einer verwalteten Lösung

Da nicht verwaltete Anpassungen für die Konfliktlösung als "höher" als alle verwalteten Lösungen eingestuft werden, sehen Organisationen, die eine Aktualisierung einer verwalteten Lösung installieren, möglicherweise nicht die durchgeführten Änderungen aufgrund nicht verwalteter Änderungen. Es gibt eine Option, um sicherzustellen, dass die Änderungen, die durch ein Update an einer verwalteten Lösung angewendet wurden, verfügbar sind.

Wenn Sie eine Aktualisierung einer verwalteten Lösung freigeben, kann die Organisation, die diese installiert, Folgendes auswählen:

  • Beibehalten aller Anpassungen, die sie über Ihrer verwalteten Lösung angewendet hat.

  • Überschreiben aller Anpassungen, die sie über Ihrer verwalteten Lösung angewendet hat.

Organisationen, die ein Update auf einer verwalteten Lösung installieren, sollten mit dem Ersteller der verwalteten Lösung zusammenarbeiten, um herauszufinden, welches die beste Lösung ist.

Wichtig

Änderungen an Entitätsformularen und der Siteübersicht werden auch dann nicht überschrieben werden, wenn die Option zum Überschreiben ausgewählt wurde. Siehe Formularanpassungen zusammenführen und Zusammenführungsnavigation-Anpassungen (SiteMap) für Anweisungen zum Verwalten von Änderungen. Einige manuelle Anpassungen sind eventuell erforderlich, um nicht verwaltete Anpassungen mit Änderungen zusammenzuführen, die in Aktualisierungen verwalteter Lösungen enthalten sind.

Abhängigkeitsnachverfolgung

Durch das Solutions Framework werden Abhängigkeiten für Lösungskomponenten automatisch überwacht. Jeder Vorgang über eine Lösungskomponente berechnet automatisch alle Abhängigkeiten zu anderen Komponenten im System. Die Abhängigkeitsinformationen werden verwendet, um die Integrität des Systems beizubehalten und Vorgänge zu verhindern, die zu einem inkonsistenten Zustand führen können.

Die Abhängigkeitsüberwachung erzwingt die folgenden Verhaltensweisen:

  • Das Löschen einer Komponente wird verhindert, wenn eine andere Komponente im System von ihr abhängig ist.

  • Beim Exportieren einer Lösung wird der Benutzer gewarnt, falls eine Komponente fehlen sollte und der Import der Daten in ein anderes System dadurch fehlschlagen kann.

    Warnungen können während des Exports ignoriert werden, wenn der Lösungsentwickler beabsichtigt, die Lösung in nur einer Organisation zu installieren, in der die abhängigen Komponenten vorhanden sind. Ein Beispiel wäre, dass Sie eine Lösung erstellen, die dafür konzipiert wurde, über eine vorinstallierten "Basis"-Lösung installiert zu werden.

  • Das Importieren einer Lösung ist nicht erfolgreich, falls nicht alle erforderlichen Komponenten in der Lösung enthalten sind und auch nicht in dem Zielsystem vorhanden sind.

    • Wenn Sie außerdem eine verwaltete Lösung importieren, müssen alle erforderlichen Komponenten mit dem Pakettyp der Lösung übereinstimmen. Eine Komponente in einer verwalteten Lösung kann nur von einer anderen verwalteten Komponente abhängig sein.

Weitere Informationen:Abhängigkeitsnachverfolgung für Lösungskomponenten

Unterstützung für mehrere Sprachen

Microsoft Dynamics 365 unterstützt mehrere Sprachen in nativer Weise. Immer wenn ein Sprachpaket (ein "MUI-Pack") installiert wird, können Benutzeroberflächenelemente in einer anderen Sprache angezeigt werden.

Es gibt verschiedene Taktiken, die Sie je nach dem Typ der in Ihrer Lösung enthaltenen Lösungskomponenten anwenden können.Weitere Informationen:Erstellen von Lösungen, die mehrere Sprachen unterstützen

Siehe auch

Packen und Verteilen von Erweiterungen mithilfe von Lösungen
Microsoft Dynamics CRM Online-Muster und -Prinzipien für Lösungsentwickler
Planen einer Lösungsentwicklung
Abhängigkeitsnachverfolgung für Lösungskomponenten
Erstellen, Exportieren oder Importieren einer nicht verwalteten Lösung
Eine verwaltete Lösung erstellen, installieren und aktualisieren
Deinstallieren oder Löschen einer Lösung
Erstellen von Lösungen, die mehrere Sprachen unterstützen
Lösungsentitäten
Verwenden von Lösungen
Beispiel: Verwenden von Lösungen
Beispiel: Erkennen von Lösungsabhängigkeiten
Lösungsentitäten

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright