Überblick über Lösungen

Gilt für PowerApps und Dynamics 365 for Customer Engagement, Version 9.x.

Lösungen dienen dazu, dass eine modellgesteuerte App erworben, freigegeben oder auf eine andere Weise von einer Organisation zu einer anderen übertragen werden kann. Sie erhalten Lösungen von AppSource oder durch einen unabhängigen Softwarehersteller (ISV). Eine Lösung ist eine Datei, die Sie in eine Umgebung als App importieren kann oder um einen Satz von Anpassungen auf eine vorhandene App anzuwenden.

Weitere Informationen: Whitepaper: Muster und Prinzipien für Lösungsentwickler

Hinweis

Als ISV, der eine App erstellt, die Sie verteilen werden, müssen Sie Lösungen verwenden. Weitere Informationen zum Arbeiten mit Lösungen, siehe Paketieren und Verteilen von Erweiterungen mit Lösungen.

Wenn Sie nur daran interessiert sind, Customer Engagement anzupassen, müssen Sie Folgendes über Lösungen wissen:

  • Das Erstellen von Lösungen ist optional. Sie können Ihr Customer Engagement-System direkt anpassen, ohne jemals eine Lösung zu erstellen.

  • Wenn Sie das Customer Engagement-System direkt anpassen, arbeiten Sie mit einer speziellen Lösung, die als Standardlösung bezeichnet wird. Diese Lösung enthält alle Komponenten in Ihrem System.

  • Sie können Ihre Standardlösung exportieren, um ein Backup der Anpassungen, die Sie in Ihrer Organisation definiert haben, zu erstellen. Dies ist sehr nützlich für den Katastrophenfall.

Lösungskomponenten

Eine Lösungskomponente steht für etwas, das Sie anpassen können. Alles, was Bestandteil einer Lösung sein kann, ist eine Lösungskomponente. Nachfolgend finden Sie eine Liste von Lösungskomponenten, die Sie in einer Lösung anzeigen können:

  • Anwendungsmenüband

  • App

  • Artikelvorlage

  • Geschäftsregel

  • Diagramm

  • Verbindungsrolle

  • Vertragsvorlage

  • Benutzerdefiniertes Steuerelement

  • Informationsleiste

  • E-Mail-Vorlage

  • Entity

  • Entitätsbeziehung

  • Feld

  • Feldsicherheitsprofil

  • Formular

  • Seriendruckvorlage

  • Meldung

  • Optionssatz

  • Plug-In-Assembly

  • Prozess

  • SDK-Nachrichtenverarbeitungsschritt

  • Sicherheitsrolle

  • Dienstendpunkt

  • Siteübersicht

  • Virtueller Entitätsdatenanbieter

  • Virtuelle Entitätsdatenquelle

  • Webressource

    Die meisten Lösungskomponenten sind in andere Lösungskomponenten eingebettet. Zum Beispiel enthält eine Entität Formulare, Ansichten, Diagramme, Felder, Entitätsbeziehungen, Nachrichten und Geschäftsregeln. Jede dieser Lösungskomponenten erfordert eine Entität. Ein Feld kann nicht außerhalb einer Entität existieren. Wir sprechen davon, dass das Feld von der Entität abhängt. Es gibt tatsächlich zweimal so viele Arten von Lösungskomponenten wie in der vorherigen Liste angegeben, die meisten davon sind jedoch nicht in der Anwendung sichtbar.

    Der Zweck von Lösungskomponenten besteht darin, alle Einschränkungen hinsichtlich der Anpassbarkeit mit verwalteten Eigenschaften, und alle Lösungsabhängigkeiten nachzuverfolgen, sodass sie exportiert, importiert und (in verwalteten Lösungen) restlos gelöscht werden können.

Verwaltete und nicht verwaltete Lösungen

Eine verwaltete Lösung kann nach dem Import deinstalliert werden. Dadurch werden alle Komponenten der Lösung entfernt.

Wenn Sie eine nicht verwaltete Lösung importieren, fügen Sie alle Komponenten dieser Lösung der Standardlösung hinzu. Sie können die Komponenten nicht entfernen, indem Sie die Lösung deinstallieren.

Wenn Sie eine nicht verwaltete Lösung importieren, die bereits von Ihnen angepasste Lösungskomponenten enthält, werden Ihre Anpassungen von den Anpassungen in der nicht verwalteten Lösung überschrieben. Sie können dies nicht rückgängig machen.

Wichtig

Installieren Sie eine nicht verwaltete Lösung nur, wenn Sie alle Komponenten Ihrer Standardlösung hinzufügen wollen und alle vorhandenen Anpassungen überschrieben werden sollen.

Selbst wenn Sie Ihre Lösung nicht verteilen wollen, sollten Sie eine nicht verwaltete Lösung so erstellen und verwenden, dass sie über eine separate Ansicht verfügt, die nur die Teile der Anwendung enthält, die Sie angepasst haben. Wenn Sie irgend etwas anpassen, fügen Sie es einfach der nicht verwalteten Lösung hinzu, die Sie erstellt haben.

Sie können Ihre Standardlösung nur als nicht verwaltete Lösung exportieren.

Zur Erstellung einer verwalteten Lösung wählen Sie die Option "Verwaltete Lösung", wenn Sie die Lösung exportieren. Wenn Sie eine verwaltete Lösung erstellen, können Sie sie nicht wieder in die Organisation importieren, die Sie für die Erstellung verwendet haben. Sie können sie nur in eine andere Organisation importieren werden.

Wie Lösungen angewendet werden

Alle Lösungen werden als Ebenen evaluiert, um zu bestimmen, was Ihre App tatsächlich tun wird. Das folgende Diagramm zeigt, wie verwaltete und nicht verwaltete Lösungen evaluiert werden, und wie Änderungen an ihnen in Ihrer Organisation erscheinen.

Lösungsebenen

Von unten nach oben:

Systemlösung
Die ist Systemlösung entspricht einer verwalteten Lösung, die jede Organisation hat. Die Systemlösung ist die Definition aller direkt einsetzbaren Komponenten in dem System.

Verwaltete Lösungen
Verwaltete Lösungen können die Systemlösungskomponenten ändern und neue hinzufügen. Wenn mehrere verwaltete Lösungen installiert sind, wird die erste unter den später installierten verwalteten Lösungen installiert. Dies bedeutet, dass die zweite installierte Lösung die zuvor installierte anpassen kann. Wenn die Definitionen zweier verwalteter Lösungen Konflikte haben, ist die allgemeine Regel, dass die letzte den Vorzug hat. Wenn Sie eine verwaltete Lösung deinstallieren, wird die verwaltete Lösung darunter wirksam. Wenn Sie die verwaltete Lösung deinstallieren, wird das innerhalb der Systemlösung definierte Standardverhalten angewendet.

Nicht verwaltete Anpassungen
Nicht verwaltete Anpassungen sind alle Änderungen, die Sie an Ihrer Organisation durch eine nicht verwaltete Lösung vornehmen. Die Systemlösung definiert, was Sie mit verwalteten Eigenschaften anpassen können und was nicht. Herausgeber von verwalteten Lösungen haben dieselbe Möglichkeit, Ihre Möglichkeiten zu begrenzen, Lösungskomponenten anzupassen, die sie in ihrer Lösung hinzufügen. Sie können alle Lösungskomponenten anpassen, die keine verwalteten Eigenschaften haben, die Sie an ihrer Anpassung hindern.

Anwendungsverhalten
Dies ist, was Sie in Ihrer Organisation sehen. Die Standardsystemlösung plus alle verwalteten und nicht verwalteten Anpassungen, die Sie vorgenommen haben.

Verwaltete Eigenschaften

Einige Komponenten können nicht angepasst werden. Diese Komponenten in der Systemlösung verfügen über Metadaten, die Sie an ihrer Anpassung hindern. Diese werden als Verwaltete Eigenschaften bezeichnet. Der Herausgeber einer verwalteten Lösung kann die verwalteten Eigenschaften auch so festlegen, dass Sie seine Lösung nicht in einer Weise anpassen können, die er nicht wünscht.

Lösungsabhängigkeiten

Aufgrund der Schichtung verwalteter Lösungen können einige verwaltete Lösungen von Lösungskomponenten in anderen verwalteten Lösungen abhängen. Einige Lösungsherausgeber nutzen dies, um modulare Lösungen zu erstellen. Möglicherweise müssen Sie zuerst eine verwaltete "Basis"-Lösung installieren und können dann eine zweite verwaltete Lösung installieren, die die Komponenten in der ersten verwalteten Lösung weiter anpasst. Die zweite verwaltete Lösung hängt von den Lösungskomponenten ab, die Teil ersten Lösung sind.

Das System verfolgt diese Abhängigkeiten zwischen Lösungen nach. Wenn Sie versuchen, eine Lösung zu installieren, die eine nicht installierte Basislösung erfordert, können Sie dies nicht tun. Sie erhalten eine Meldung angezeigt, die besagt, dass die Lösung eine andere Lösung erfordert, die zuerst installiert werden muss. Ähnlich gilt, dass Sie aufgrund der Abhängigkeiten die Basislösung nicht deinstallieren können, solange eine Lösung, die von ihr abhängt, noch installiert ist. Sie müssen die abhängige Lösung deinstallieren, bevor Sie die Basislösung deinstallieren können.

Siehe auch

Erste Schritte mit Anpassung
Erforderliche Berechtigungen für Anpassungen