Verstehen, wie verwaltete Lösungen zusammengeführt werden

Wenn Sie die Installation Ihrer verwalteten Lösung vorbereiten, denken Sie daran, dass in einer Umgebung möglicherweise bereits mehrere Lösungen installiert sind oder dass in Zukunft weitere Lösungen installiert werden könnten. Erstellen Sie eine Lösung, die erfolgreich bewährten Praktiken folgt, so dass Ihre Lösung nicht andere Lösungen behindert.

Die Prozesse, die von Microsoft Dataverse verwendet werden, um Anpassungen zusammenzuführen, legt den Fokus auf die Aufrechterhaltung der Funktionalität der Lösung. Obwohl alle Anstrengungen unternommen werden, um die Darstellung zu wahren, können Inkompatibilitäten zwischen Anpassungen es erforderlich machen, dass die gesteuerte Endpunktauflösung gewisse Darstellungsdetails zugunsten der Anpassungsfunktionalität ändert.

Formularanpassungen zusammenführen

Die einzigen Formularanpassungen, die zusammengeführt werden müssen, sind diejenigen, die an allen Entitätsformularen durchgeführt werden, die sich bereits in der Umgebung befinden. Dies bedeutet in der Regel, dass nur Formularanpassungen zusammengeführt werden müssen, wenn Ihre Lösung Formulare anpasst, die für Entitäten eingeschlossen waren und erstellt wurden als Dataverse installiert wurde. Eine Möglichkeit, das Formularzusammenführen zu vermeiden ist es, neue Formulare für beliebige Entitäten Dataverse bereitzustellen. Formulare für benutzerdefinierte Entitäten müssen nicht zusammengeführt werden, es sei denn, Sie erstellen eine Lösung, die eine bestehende verwaltete Lösung aktualisiert oder modifiziert, mit der die benutzerdefinierten Entitäten und ihre Formulare erstellt wurden.

Wenn eine Lösung als verwaltete Lösung gepackt wird, werden die in FormXML gespeicherten Formulardefinitionen mit dem ursprünglichen FormXML verglichen und nur die Unterschiede in die verwaltete Lösung aufgenommen. Wenn die verwaltete Lösung in einer neuen Umgebung installiert wird, werden die Unterschiede bei der Formularanpassung dann mit dem FormXML für das vorhandene Formular zusammengeführt, um eine neue Formulardefinition zu erstellen. Diese neue Formulardefinition ist, was der Benutzer sieht und was ein Systemanpasser ändern kann. Wenn die verwaltete Lösung deinstalliert wurde, werden nur jene Formularelementen entfernt, die in der verwalteten Lösung gefunden werden.

Die Formularzusammenführung erfolgt abschnittsweise. Wenn Sie neue Elemente zu einem bestehenden Register oder Abschnitt hinzufügen, können sich Ihre Änderungen auf die Elemente der verwalteten Ebenen auswirken oder diese verdecken, auch wenn das verwaltete Element aktualisiert wird. Dieses Verhalten tritt auf, weil sich die verwalteten Schichten unterhalb der nicht verwalteten Schicht befinden, die Sie mit Ihrer Anpassung einführen. Wenn Sie verwaltete Elemente auf dem Formular nicht beeinflussen oder ausblenden möchten, empfehlen wir Ihnen, Ihre neuen Elemente in neue Containerelemente, wie z.B. einen Abschnitt oder ein Register, aufzunehmen. Dadurch werden Ihre Elemente isoliert und die Möglichkeit, die Elemente aus den verwalteten Ebenen zu beeinflussen oder auszublenden, verringert. Weitere Informationen: Lösungsschichten

Verwaltete Lösungen, die Formulare nutzen, die neue Sicherheitsrollen abhängig von diesen Rollen enthalten. Sie sollten diese Sicherheitsrollen in Ihren verwalteten Lösung integrieren.

Wenn Sie eine Lösung importieren, die Tabellenformulare enthält, wird die Option Anpassungen überschreiben, auch wenn sie aktiviert ist, nicht angewendet. Das zu importierende Formular verschmilzt mit allen vorhandenen Lösungsebenen für das Formular.

Notiz

Wenn eine Entität der verwalteten Lösung mehrere Formulare enthält und das Formular der Umgebungsentität ebenfalls mehrere Formulare enthält, werden die neuen Formulare nicht an das Ende der Liste der verfügbaren Formulare angehängt - sie werden mit den ursprünglichen Entitätsformularen verschachtelt.

Identifizieren und Lösen von Form-Merge-Konflikten

Nachdem Sie eine Lösung importiert haben, die ein Formular enthält, werden Sie möglicherweise feststellen, dass das importierte Formular eine Registerkarte mit dem Namen Registerkarte „Konflikte“ anzeigt. Dabei handelt es sich um eine automatisch generierte Registerkarte, die erstellt wird, wenn bestimmte Formularkomponenten nicht zusammengeführt werden können. Um jeglichen Datenverlust zu vermeiden, werden die Formularkomponenten, die nicht zusammengeführt werden können, unter der Registerkarte Konflikte platziert. Konflikte beim Zusammenführen treten gewöhnlich auf, wenn die Quell- und Zielanpassungen nicht synchron sind, was zu widersprüchlichen Formularanpassungen führt.

Registerkarte Konflikte im importierten Formular.

Vermeiden Sie diese Situationen, die Form-Merge-Konflikte verursachen können:

  • Sie importieren zwei verschiedene Lösungen, die eine Komponente hinzufügen, z.B. ein Formularregister, das denselben Ordinalwert verwendet.

  • Sie passen eine Komponente des Formulars, z.B. einen Abschnitt, in der Quellumgebung an, nehmen aber auch die gleiche oder eine ähnliche Anpassung an die Komponente in der Zielumgebung vor. Dann exportieren Sie die Anpassung aus der Quellumgebung und importieren sie in die Zielumgebung.

Wenn die Registerkarte Konflikte auf einem importierten Formular erscheint, können Sie die angezeigte Komponente irgendwo auf dem Formular verschieben. Sobald alle Komponenten von der Registerkarte „Konflikte“ verschoben wurden, können Sie die Registerkarte „Konflikte“ löschen oder ausblenden.

Zusammenführungsnavigation-Anpassungen (SiteMap)

Wenn eine Lösung als verwaltete Lösung gepackt wird, wird das SiteMap-XML mit dem ursprünglichen SiteMap-XML und allen anderen an der SiteMap vorgenommenen Anpassungen verglichen. Es werden nur die Unterschiede in der verwalteten Lösung integriert. Diese Unterschiede umfassen Elemente, die geändert, verschoben, hinzugefügt oder entfernt werden. Wenn die verwaltete Lösung in einer neuen Umgebung installiert wird, werden die SiteMap-Änderungen mit dem SiteMap-XML zusammengeführt, das für die Umgebung gefunden wurde, in der die verwaltete Lösung installiert wird. Die Benutzer sehen eine neue Siteübersichtsdefinition.

Zu diesem Zeitpunkt kann ein Anpasser die Siteübersicht auf eine nicht verwaltete Lösung exportieren und diese Siteübersichtsdefinition wird dann alle Elemente der aktiven Siteübersicht enthalten. Ein Anpasser kann dann die SiteMap modifizieren und als nicht verwaltete Anpassung wieder importieren. Wenn die verwaltete Lösung später deinstalliert wird, wird die XML-Siteübersicht, die mit der verwalteten Lösung importiert wurde, referenziert, um die Änderungen zu entfernen, die mit der verwalteten Lösung übernommen wurden. Es wird eine aktive neue Siteübersicht berechnet.

Wenn ein neues sichtbares Element zur SiteMap hinzugefügt wird, wird es am unteren Rand des dazugehörigen Containers angezeigt. Beispielsweise wird unten im Navigationsbereich ein neuer Bereich angezeigt. Um die hinzugefügten Elemente zu positionieren, müssen Sie die SiteMap exportieren, sie bearbeiten, um die genaue Position der Elemente festzulegen, und sie dann als nicht verwaltete Lösung wieder importieren.

Notiz

Eine Siteüersichtanpassung kann zwischen der Veröffentlichung erfolgen. Alle nicht veröffentlichten Siteübersichtsanpassungen gehen verloren, wenn eine neue Siteübersichtsdefinition importiert wird.

Optionssatz-Optionen zusammenführen

Bei jeder neuen Optionssatzoption wird ein ganzzahliger Wert zugeteilt,, der einen Optionswertpräfix enthält. Der Optionswertpräfix ist ein Satz von fünf Ziffern, die dem Optionswert vorangestellt werden. Ein Optionswert-Präfix wird auf der Grundlage des Anpassungspräfixes des Publishers der Lösung generiert, kann aber auf einen beliebigen Wert gesetzt werden. Der Optionswertpräfix hilft, neue Optionssatzoptionen zu differenzieren, die im Kontext eines bestimmten Lösungsherausgebers erstellt wurden und verringert die Möglichkeit zur Kollision mit Optionswerten. Die Verwendung des Optionswertpräfixes ist empfohlen, aber nicht erforderlich.

Eine verwaltete Lösung aktualisiert oder fügt normalerweise Optionen für Optionssätze hinzu, die sich bereits in der Umgebung befinden, z. B. die Optionssätze für Kategorie oder Branche für ein Konto. Wenn eine verwaltete Lösung die in einem Optionssatz verfügbaren Optionen modifiziert, sind alle in der verwalteten Lösung definierten Optionen in der Umgebung verfügbar. Wenn die verwaltete Lösung deinstalliert wird, werden die Optionen im Optionssatz auf ihren ursprünglichen Zustand zurückgesetzt.

Sicherheitsrollenberechtigungen zusammenführen

Wenn eine Sicherheitsrolle aus einer verwalteten Lösung in eine Umgebung importiert wird, werden alle manuell hinzugefügten Berechtigungen dieser Sicherheitsrolle entfernt. Allerdings bleiben die geänderten Berechtigungen der Sicherheitsrolle, bei denen die Berechtigungsstufe geändert wurde, beispielsweise vom Umfang „Basis“ in „Global“ oder umgekehrt, bestehen.

Trinkgeld

Verwenden Sie dieselbe benutzerdefinierte Lösung, um die Aktualisierung von Sicherheitsrollen zu verwalten. Wenn Sie eine neue benutzerdefinierte Lösung verwenden, um eine Sicherheitsrolle zu aktualisieren, die zuvor in einer anderen Lösung aktualisiert wurde, werden einige der Berechtigungsaktualisierungen nicht angewendet.

Verwenden Sie keine benutzerdefinierte Lösung, um vordefinierte Sicherheitsrollen zu ändern. Diese Aktualisierungen werden entfernt, wenn die vordefinierten Rollen vom System aktualisiert werden. Erstellen Sie eine Kopie der vordefinierten Rolle und verwalten Sie die kopierte Rolle in Ihrer benutzerdefinierten Lösung.

Siehe auch

Lösung zum Anpassen verwenden