Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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, sodass 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 beizubehalten, können Inkompatibilitäten zwischen Anpassungen dazu führen, dass die ermittelte Auflösung einige Darstellungsdetails zugunsten der Funktionsfähigkeit der Anpassungen ändert.
Formularanpassungen zusammenführen
Die einzigen Formularanpassungen, die zusammengeführt werden müssen, sind diejenigen, die an allen Tabellenformularen durchgeführt werden, die sich bereits in der Umgebung befinden. Dies bedeutet in der Regel, dass Formularanpassungen nur dann zusammengeführt werden müssen, wenn Ihre Lösung Formulare anpasst, die für Tabellen enthalten waren, die bei der Installation von Dataverse erstellt wurden. Eine Möglichkeit, das Formularzusammenführen zu vermeiden ist es, neue Formulare für beliebige Dataverse-Tabellen bereitzustellen. Formulare für benutzerdefinierte Tabellen 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 Tabellen 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 enthalten, welche neue Sicherheitsrollen verwenden, sind von diesen Rollen abhängig. Sie sollten diese Sicherheitsrollen in Ihre verwaltete Lösung einschließen.
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.
Anmerkung
Wenn eine verwaltete Lösungstabelle mehrere Formulare enthält und das Formular für die Tabelle der Umgebung ebenfalls mehrere Formulare enthält, werden die neuen Formulare nicht an das Ende der Liste der verfügbaren Formulare angehängt, sondern mit den ursprünglichen Tabellenformularen verschachtelt.
Identifizieren und Beheben von Zusammenführungskonflikten bei Formularen
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 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.
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 angezeigte Komponente irgendwohin auf das Formular verschieben. Sobald alle Komponenten von der Registerkarte Konflikte verschoben wurden, können Sie die Registerkarte Konflikte löschen oder ausblenden.
Navigationsanpassungen (SiteMap) zusammenführen
Wenn eine Lösung als verwaltet verpackt wird, wird die SiteMap-XML mit der ursprünglichen SiteMap-XML sowie mit 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 Änderungen an der Sitemap mit der Sitemap-XML zusammengeführt, die in der Umgebung gefunden wird, in der die verwaltete Lösung installiert wird. Eine neue Sitemap-Definition ist das, was die Nutzer beobachten.
Zu diesem Zeitpunkt kann ein Anpasser die Sitemap in eine nicht verwaltete Lösung exportieren. Diese Definition der Sitemap enthält alle Elemente der aktiven Sitemap. Ein Anpasser kann dann die Sitemap ändern und sie anschließend als nicht verwaltete Anpassung reimportieren. 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. Anschließend wird eine neue aktive Sitemap berechnet.
Wenn der Sitemap ein neues sichtbares Element hinzugefügt wird, erscheint es am Ende des Containers, zu dem es gehört. Beispielsweise wird ein neuer Bereich unten im Navigationsbereich angezeigt. Um die hinzugefügten Elemente zu positionieren, müssen Sie die Siteübersicht exportieren, sie bearbeiten, um die genaue Position der Elemente festzulegen, und sie dann als nicht verwaltete Lösung wieder importieren.
Anmerkung
Zwischen zwei Veröffentlichungen kann nur eine Anpassung der Websiteübersicht vorgenommen werden. Alle nicht veröffentlichten Siteübersichtsanpassungen gehen verloren, wenn eine neue Siteübersichtsdefinition importiert wird.
Auswahlspaltenoptionen zusammenführen
Jede neue Option in einer Auswahls palte wird mit einem zugewiesenen ganzzahligen Wert initialisiert, der ein Präfix für den Optionswert 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 Auswahlspalten hinzu, die sich bereits in der Umgebung befinden, z. B. die Auswahlspalten für Kategorie oder Branche für ein Konto. Wenn eine verwaltete Lösung die in einer Auswahlspalte verfügbaren Optionen modifiziert, sind alle in der verwalteten Lösung festgelegten Optionen in der Umgebung verfügbar. Wenn die verwaltete Lösung deinstalliert wird, werden die Optionen in der Auswahlspalte auf ihren ursprünglichen Zustand zurückgesetzt.
Aktualisierungen der Berechtigungen von Sicherheitsrollen
Wie Sicherheitsrollenberechtigungen aktualisiert werden, wenn Sie eine verwaltete Lösung importieren, hängt davon ab, ob es sich bei der Rolle um eine vordefinierte (sofort einsatzbereite) Sicherheitsrolle oder eine benutzerdefinierte Sicherheitsrolle handelt.
Zusammenführungsverhalten für vordefinierte Sicherheitsrollen
Wenn Sie eine vordefinierte Sicherheitsrolle aus einer verwalteten Lösung in eine Umgebung importieren, entfernt der Importvorgang alle manuell hinzugefügten Berechtigungen aus dieser Sicherheitsrolle. Der Importvorgang behält jedoch die geänderten Berechtigungen der Sicherheitsrolle bei, bei der Sie die Berechtigungsstufe geändert haben, z. B. vom einfachen zum globalen Bereich oder umgekehrt.
Tipp
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.
Verhalten für benutzerdefinierte Sicherheitsrollen ersetzen
Aktualisierungen benutzerdefinierter Sicherheitsrollen werden immer als Ersetzen und nicht als Zusammenführung betrachtet. Dieses Verhalten ist beabsichtigt.
Wenn Sie eine benutzerdefinierte Sicherheitsrolle aus einer verwalteten Lösung in eine Umgebung importieren, ersetzt der Importvorgang die Berechtigungen der vorhandenen Rolle durch die von der importierten Lösung definierten Berechtigungen. Der Importvorgang behält keine Berechtigungen bei, die Sie zuvor außerhalb dieser Lösung hinzugefügt oder geändert haben.
Tipp
Verwenden Sie dieselbe benutzerdefinierte Lösung, um das Aktualisieren von benutzerdefinierten Sicherheitsrollen zu verwalten. Wenn Sie eine neue benutzerdefinierte Lösung verwenden, um eine benutzerdefinierte Sicherheitsrolle zu aktualisieren, die zuvor in einer anderen Lösung aktualisiert wurde, werden einige der Berechtigungsupdates nicht angewendet.