Freigeben über


Lösungsebenen

Lösungsebenen werden auf Komponentenebene implementiert. Verwaltete und nicht verwaltete Lösungen existieren auf verschiedenen Ebenen innerhalb von einer Microsoft Dataverse Umgebung. Im Dataverse gibt es zwei verschiedene Schichten:

  • nicht verwaltete Ebene Alle importierten nicht verwalteten Lösungen und Ad-hoc-Anpassungen befinden sich in diesem Ebene. Alle nicht verwalteten Lösungen teilen sich eine einzelne nicht verwaltete Ebene.

  • Verwaltete Ebenen Auf dieser Ebene befinden sich alle importierten, verwalteten Lösungen und die Systemlösung. Wenn mehrere verwaltete Lösungen installiert werden, befindet sich die zuletzt installierte über der zuvor installierten verwalteten Lösung. Dies bedeutet, dass die zweite installierte Lösung die zuvor installierte anpassen kann. Wenn zwei verwaltete Lösungen widersprüchliche Definitionen haben, lautet das Laufzeitverhalten entweder „Letzter gewinnt“ oder es wird eine Zusammenführungslogik implementiert. 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. Die Basis der verwalteten Ebene ist die Systemebene. Die Systemebene enthält die Entitäten und Komponenten, die für das Funktionieren der Plattform erforderlich sind.

Beispiel für Lösungsebenen für eine Komponente, z. B. ein Formular oder eine Ansicht.

Ebenen innerhalb einer verwalteten Lösung

Für jede verwaltete Komponente gibt es Ebenen innerhalb einer Lösung, die je nachdem, ob ein oder mehrere Patches oder ein ausstehendes Upgrade der Lösung importiert wurden die folgenden Ebenen enthalten können:

  • Basis Ganz unten im Lösungsstapel Ebene befindet sich die Basis Ebene. Diese Ebene enthält den Lösungsherausgeber, die den Besitzer der Komponente und die damit verbundenen verwalteten Eigenschaften identifiziert.

  • Oben Das oberste Ebene wird als das aktuelle Ebene betrachtet und definiert das Laufzeitverhalten der Komponente. Die oberste Ebene kann ein Upgrade oder ein Patch sein. Wenn keine Patches oder Upgrades auf die Lösung angewendet wurden, bestimmt die Basislösung das Laufzeitverhalten der Komponenten.

  • Aus Updates hinzugefügte Ebenen:

    • Patches Wenn für die Komponente ein oder mehrere Lösungspatches importiert wurden, werden diese über dem Basis-Patch Ebene gestapelt, wobei der aktuellste Patch über dem vorherigen Patch liegt.

    • Ausstehendes Upgrade Wenn ein stufenweises Upgrade (mit dem Namen _Upgrade) importiert wird, befindet es sich über den Basis- und Patchebenen (sofern vorhanden).

Beispiel für Ebenen innerhalb einer Lösung

Wichtig

Die Verwendung von Patches wird nicht empfohlen. Weitere Informationen: Erstellen für Lösungspatches

Das folgende Bild zeigt ein Beispiel für Lösungsebenen für eine benutzerdefinierte Spalte, in der die Basislösung, ein Patch und ein ausstehendes Upgrade angezeigt werden.

Lösungsebenen

Informationen zum Anzeigen von Ebenen für eine Komponente in einer Lösung finden Sie unter Lösungsebenen.

Verhalten zusammenführen

Lösungshersteller sollten das Zusammenführungsverhalten verstehen, wenn eine Lösung aktualisiert wird oder wenn mehrere Lösungen installiert sind, die dieselbe Komponente betreffen. Beachten Sie, dass nur Modellgesteuerte App-, Formular- und Siteübersicht-Komponententypen zusammengeführt werden. Alle anderen Komponenten verwenden das Verhalten „Oberste Ebene gewinnt“.

Verhalten „Spitze gewinnt“

Mit Ausnahme der Modellgesteuerten App-, Formular- und Site-Map-Komponenten verwenden andere Lösungskomponenten ein „Spitze gewinnt“-Verhalten, bei dem die oben befindliche Ebene bestimmt, wie die Komponente zur Laufzeit der App funktioniert. Eine oberste Ebene kann durch ein abgestuftes (ausstehendes) Upgrade eingeführt werden.

Oberste Ebene durch ein ausstehendes Upgrade eingeführt

Hier ist ein Beispiel für das Verhalten einer „Spitze gewinnt“-Komponente, das durch eine Phase für das Upgrade-Update auf eine Lösung eingeführt wurde. Mehr Informationen: Upgrade oder Update in der Zielumgebung anwenden

  1. Die aktuelle oberste (Basis-)Schicht hat die maximale Länge-Eigenschaft der Kommentare-Textspalte für die Kontotabelle mit der Standardeinstellung 100.

    Tabellenkomponente in der Basislösung.

  2. Ein Lösungsupgrade wird mithilfe der Option „Für Upgrade vorbereiten“ importiert, wodurch eine neue oberste Ebene erstellt wird. Das ausstehende Upgrade beinhaltet die Kommentare-Textspalte für die Kontotabelle, un der maximale Länge-Eigenschaftswert wurde in 150 geändert.

    Aktive Schicht über der Basisschicht eingeführt.

In dieser Situation erlaubt die Kommentare-Spalte für Kontodatensätze während der Laufzeit der App maximal 150 Zeichen.

Zusammenführungsverhalten von Lösungsaktualisierungen

Wie im vorherigen Abschnitt beschrieben, werden Patches und ein abgestuftes Upgrade über der Basislösung gestapelt. Diese können durch Auswahl von Upgrade anwenden aus dem Bereich Lösungen in Power Apps zusammengeführt werden, wodurch die Schichten abgeflacht werden und eine neue Basislösung entsteht.

Zusammenführungsverhalten mehrerer Lösungen

Wenn Sie die Verteilung Ihrer verwalteten Lösung vorbereiten, denken Sie daran, dass eine Umgebung mehrere Lösungen installiert haben kann oder dass andere Lösungen in der Zukunft installiert werden können. Erstellen Sie eine Lösung, die erfolgreich bewährten Praktiken folgt, so dass Ihre Lösung nicht andere Lösungen behindert. Weitere Informationen: Verwenden von segmentierten Lösungen

Die Prozesse, die von 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.

Siehe auch

Verstehen, wie verwaltete Lösungen zusammengeführt werden