Szenario 3: Übergang von nicht verwalteten zu verwalteten Lösungen in Ihrer Organisation

Dieses Szenario behandelt eine Situation, in der Ihre Produktionsumgebung mehrere nicht verwaltete Lösungen enthält oder Ihre Anpassungen in der Standardlösung vorgenommen wurden. Die hier beschriebenen Aufgaben zeigen Ihnen, wie Sie alle Ihre nicht verwalteten Modellgesteuerten App-Komponenten mit einer einzigen Lösung in „verwaltet“ umwandeln, die zum Erstellen einer einzelnen verwalteten Ebene in Ihren Test- und Produktionsumgebungen verwendet wird. Später möchten Sie möglicherweise zusätzliche Lösungen erstellen, um unterschiedliche Ebenenstrategien und Abhängigkeiten zwischen Lösungen zu entwickeln.

Mit Ausnahme Ihrer Entwicklungsumgebung ist das Endergebnis, dass nur verwaltete Lösungen in Ihren Umgebungen vorhanden sind. Weitere Informationen: Verwaltete und nicht verwaltete Lösungen.

Anforderungen

  • Getrennte Entwicklungs- und Produktionsumgebungen. Darüber hinaus empfehlen wir, dass Sie auch mindestens eine Testumgebung verwalten, die von Ihren Entwicklungs- und Produktionsumgebungen getrennt ist.
  • Verwenden Sie einen einzigen Herausgeber für alle Ihre Lösungen in all Ihren Umgebungen. Weitere Informationen Lösungsherausgeber

Eine nicht verwaltete Lösung in eine verwaltete Lösung umwandeln

  1. Identifizieren und entfernen Sie unnötige Tabellen und Komponenten.

    1. Erstellen Sie ein Backup Ihrer Produktionsumgebung. Sie können Komponenten, die möglicherweise versehentlich gelöscht wurden, durch den Lösungsexport und -import im nächsten Schritt zurückholen.
    2. Entfernen Sie nicht benötigte Tabellen und Komponenten aus Ihrer Produktionsumgebung. Ziehen Sie beispielsweise in Betracht, Tabellen ohne Datensätze oder sehr alte Datensätze oder Tabellen und Komponenten ohne Abhängigkeiten, zu löschen. Mehr Informationen: Abhängigkeiten für eine Komponente anzeigen
  2. Erstellen Sie eine Lösung zum Konvertieren von Komponenten von „Nicht verwaltet“ in „Verwaltet“.

    • Erstellen Sie in Ihrer Entwicklungsumgebung eine einzelne nicht verwaltete Lösung, die dann alle modellgesteuerten Microsoft Dataverse-Apps, -Tabellen und abhängigen Komponenten wie Formulare, Ansichten, Felder, Diagramme und Dashboards enthält. Die gemeinsame Integration all dieser Komponenten kann dazu beitragen, die Wahrscheinlichkeit von lösungsübergreifenden Ebenenproblemen zu verringern, die später auftreten können, wenn Sie neue Modellgesteuerte Apps aktualisieren oder einführen oder Anpassungen vornehmen. Weitere Informationen: Erstellen einer Lösung
      • Bei nicht verwalteten Komponenten wie benutzerdefinierten, nicht verwalteten Tabellen, verwenden Sie keine Segmentierung, sondern wählen Alle Komponenten einschließen beim Hinzufügen dieser Komponenten zur Lösung aus.
      • Wenn es verwaltete Komponenten gibt, die Sie angepasst haben, verwenden Sie die Segmentierung, wenn Sie diese Komponenten der Lösung hinzufügen. Wenn Sie beispielsweise eine benutzerdefinierte Spalte hinzugefügt oder den Anzeigenamen für eine vorhandene Spalte in einer Power Apps-Standardtabelle geändert haben, wie Konto und Kontakt, verwenden Sie die Segmentierung, damit Sie nur die benutzerdefinierten Komponenten exportieren, die Ihr Projekt benötigt, und keine zusätzlichen Komponenten, für die Sie keinen Service anbieten möchten. Wählen Sie dazu Komponenten auswählen aus und fügen Sie dann nur Ihre benutzerdefinierten Komponenten zur Lösung hinzu.

        Tipp

        Um festzustellen, ob eine verwaltete Komponente angepasst wurde, suchen Sie nach einer nicht verwalteten Ebene, die sich über der verwalteten Basisebene der Komponente befindet. Weitere Informationen: Lösungsebenen für eine Komponente anzeigen

    • Wenn Sie Canvas-Apps, Flows, Portal-Apps oder Plug-Ins konvertieren müssen, können Sie diese jetzt oder zu einem späteren Zeitpunkt zu einer separaten nicht verwalteten Lösung hinzufügen.
    • Denken Sie daran, einen einzigen Herausgeber für alle Ihre Lösungen zu verwenden. Weitere Informationen Lösungsherausgeber
  3. Stellen Sie die verwaltete Lösung bereit.

    1. Wenn Sie eine vorhandene Testumgebung haben, können Sie mit dem nächsten Schritt fortfahren. Es wird jedoch empfohlen, eine Kopie Ihrer Produktionsumgebung als Testumgebung zu verwenden. Mehr Informationen: Eine Umgebung kopieren
    2. Exportieren Sie die nicht verwaltete(n) Lösung(en) aus Ihrer Entwicklungsumgebung als Verwaltet. Weitere Informationen: Exportieren von Lösungen
    3. Wenn sich in Ihrer Testumgebung eine nicht verwaltete Lösung befindet, die denselben Namen wie die zu importierende verwaltete Lösung hat, löschen Sie den Datensatz der nicht verwalteten Lösung in der Testumgebung. Um den Datensatz der nicht verwalteten Lösung zu löschen, gehen Sie zu Power Apps, wählen Sie die Test- oder Produktionsumgebung und dann Lösungen aus. Wählen Sie anschließend die nicht verwaltete Lösung und dann in der Befehlsleiste Löschen aus. Beachten Sie, dass durch das Löschen der nicht verwalteten Lösung die nicht verwalteten Komponenten der Lösung nicht gelöscht werden.
    4. Importieren Sie die Lösung in Ihre Testumgebung mithilfe des Power Platform-CLI-Lösungsimportbefehls unter Verwendung des Parameters In verwaltet umwandeln oder der DevOps-Tools-Lösungsimportaufgabe. Derzeit können Sie die Lösung nicht importieren und auch nicht alle Komponenten mithilfe des Power Apps-Portals in „Verwaltet“ umwandeln.
    5. Es gibt verschiedene Arten von Tests, mit denen Sie überprüfen können, ob bestimmte Funktionen oder Features Ihrer App korrekt funktionieren. Einige dieser Tests umfassen Einheitentests, End-to-End- und Benutzerakzeptanztests (UAT).
    6. Nachdem die Tests abgeschlossen und validiert wurden, wiederholen Sie die Schritte c–e, aber statt den Schritt in Ihrer Testumgebung auszuführen, führen Sie den Schritt in Ihrer Produktionsumgebung aus.
    7. Wenn Sie Canvas-Apps, Flows oder Portal-Apps haben, importieren Sie die verwaltete(n) Lösung(en) zunächst in Ihre Test- und dann auf ähnliche Weise wie oben beschrieben in Ihre Produktionsumgebungen.

Nächste Schritte

Nachdem Sie nun zu verwalteten Lösungen gewechselt sind, empfehlen wir Ihnen, sich mit den Lösungs- und Komponentenebenen vertraut zu machen. Darüber hinaus sollten mit Ausnahme Ihrer Entwicklungsumgebungen keine nicht verwalteten Anpassungen oder nicht verwalteten Lösungen in Ihren Umgebungen vorhanden sein. Weitere Informationen: Lösungsschichten

Siehe auch

Szenario 5: Unterstützung der Teamentwicklung