Migration der Umgebungs- und Mandanten-App durch PaketerstellungEnvironment and tenant app migration through Packaging

Erfahren Sie, wie Sie Ressourcen mithilfe von Paketerstellung von einer Umgebung zu einer anderen migrieren.Learn how to migrate resources from one environment to another with packaging. Diese Umgebungen können innerhalb des gleichen Mandanten oder mandantenübergreifend sein.These environments can be within the same tenant or across different tenants.

Das SzenarioThe scenario

Ein gängiges Szenario: Bei Test- oder Entwicklungsumgebungen und bei einer Produktionsumgebung möchten Sie möglicherweise Ressourcen migrieren.One common scenario where you may want to migrate resources is where you have Test or Dev environments and a Production environment. Entwickler und Tester haben weitreichenden Zugriff auf die Apps in ihrer Umgebung.Developers and testers have wide access to the apps in their environments. Aber bei der Migration einer neuen App bis hin zur Produktion hat diese Umgebung eine strenge Kontrolle über Berechtigungen zum Aktualisieren und Ändern der App.But when it comes time to migrate a new app to production, that environment has rigorous control over permissions to update and change it.

In einem weiteren Szenario verfügt jeder Kunde über seine eigene Umgebung und seine eigenen Daten.Another scenario is one where each customer has their own environment and data. Wenn ein neuer Kunde hinzugefügt wird, wird eine neue Umgebung für ihn erstellt, und Sie würden Apps in seine Umgebung migrieren.When a new customer is added, a new environment is created for them, and you would migrate apps into their environment.

Welche Ressourcen können mithilfe von Paketerstellung migriert werden?Which resources can I migrate through packaging?

Beim Exportieren einer App werden ihre abhängigen Ressourcen ebenfalls im Paket exportiert.When you export an app, the dependent resources for your app will also get exported into the package. Zunächst wird, wie in der Tabelle unten erläutert, nur eine Teilmenge aller möglichen Ressourcentypen unterstützt.Initially only a subset of all possible resource types will be supported as outlined in the table below.

RessourcentypResource type UnterstütztSupported ImportoptionenImport options
AppApp JaYes Es gibt zwei Möglichkeiten, eine App in eine Umgebung zu importieren:There are two options to import an app into an environment:
  1. Neu erstellen: Die App wird als neue App in der Umgebung erstellt, in die das Paket importiert wird.Create new – The app will be created as a new app in the environment where the package is imported.
  2. Aktualisieren: Die App ist in der Umgebung bereits vorhanden und wird beim Importieren des Pakets aktualisiert.Update - the app already exists in the environment and will be updated when this package is imported.
FlowFlow JaYes Es gibt zwei Möglichkeiten, einen Flow in eine Umgebung zu importieren:There are two options to import a flow into an environment:
  1. Neu erstellen: Der Flow wird als neuer Flow in der Umgebung erstellt, in die das Paket importiert wird.Create new – The flow will be created as a new flow in the environment where the package is imported.
  2. Aktualisieren: Der Flow ist in der Umgebung bereits vorhanden und wird beim Importieren des Pakets aktualisiert.Update - The flow already exists in the environment and will be updated when this package is imported.
Hinweis: Alle Ressourcen, von denen der Flow abhängt, werden ebenfalls in das exportierte App-Paket eingeschlossen und müssen mit dem importierten Paket konfiguriert werden.Note: All resources that the flow depends on will also be included within the app package that is exported and will need to be configured with the package is imported.
Anpassungen und Auswahllisten von CDS-EntitätenCDS Entity Customizations and Picklists JaYes Es gibt zwei Möglichkeiten, CDS-Entitäten oder Auswahllisten in eine Umgebung zu importieren:There are two options to import CDS Entities or Picklists in an environment:
  1. Überschreiben: Ist eine Ressource mit demselben Namen vorhanden, wird sie durch diesen Import ersetzt.Overwrite - If there's a resource with the same name, this import will replace it. Wenn keine entsprechende Ressource vorhanden ist, wird eine neue Ressource erstellt.If there isn’t a matching resource, a new resource will be created.
  2. Zusammenführen: Wenn eine Entität oder Auswahlliste mit demselben Namen vorhanden ist, werden neue Felder oder Einträge hinzugefügt, fehlende Felder oder Einträge werden jedoch nicht entfernt.Merge – If there's an entity or picklist with the same name, new fields or entries will be added, but missing fields or entries won’t be removed.
Benutzerdefinierte ConnectorsCustom Connectors NeinNo Wenn eine App von einem benutzerdefinierten Connector abhängt, wird das Exportieren des Connectors als Teil des Pakets derzeit nicht unterstützt.If an app depends on a custom connector we do not currently support exporting the connector as a part of the package.

Wenn Sie über eine App verfügen, die sich auf einen benutzerdefinierten Connector stützt, haben Sie derzeit lediglich die Möglichkeit, den Connector beim Importieren des Pakets in der Zielumgebung manuell neu zu erstellen oder zu aktualisieren.If you have an app that relies on a custom connector, your only current option is to manually re-create or update the connector in your target environment and select that connector when you import the package.

VerbindungenConnections NeinNo Wenn eine App von einer Verbindung abhängt (z.B. einer SQL-Verbindung mit Anmeldeinformationen), wird das Exportieren der Verbindung oder der Anmeldeinformationen als Teil des Pakets derzeit nicht unterstützt.If an app depends on a connection (such as a SQL connection w/ credentials), we do not currently support exporting the connection or credentials as a part of the package.

Wenn Sie über eine App verfügen, die sich auf eine freigegebene Verbindung (wie SQL) stützt, haben Sie derzeit lediglich die Möglichkeit, diese Verbindung mit den entsprechenden Anmeldeinformationen in der Zielumgebung neu zu erstellen und die Verbindung auszuwählen, wenn Sie das Paket importieren.If you have an app that relies on a shared connection (like SQL), your only current option is to manually re-create that connection with the appropriate credentials in your target environment and select that connection when you import the package.

Benutzerdefinierte CDS-Rollen und BerechtigungssätzeCDS Custom Roles and Permission Sets NeinNo Das Exportieren von benutzerdefinierten CDS-Rollen und/oder -Berechtigungssätzen wird derzeit nicht unterstützt, Sie haben also nur die Möglichkeit, diese Entitäten in der Zielumgebung manuell neu zu erstellen.Exporting custom CDS roles and/or permission sets is not currently supported, so the only option today is to manually re-create these entities in your target environment.
GatewaysGateways NeinNo Gateways werden nur in Standardumgebungen (und {Mandantenname}-Umgebungen (von der Vorschau)) unterstützt, sodass Export/Migration nicht unterstützt werden.Gateways are only supported in the default (and {tenant name} (from preview) ) environments, so export/migration is not supported.
CDS-DatenzeilenCDS data rows NeinNo Das Exportieren von Zeilen aus CDS-Entitäten wird derzeit nicht unterstützt; Sie haben also lediglich die Möglichkeit, Daten nach dem Anwenden von Änderungen des CDS-Schemas in einer neuen Umgebung manuell zu exportieren und importieren.Export rows from CDS entities is not current supported, so the only option today to manually export and import data after your CDS schema changes have been applied in a new environment.

Wie erhalte ich Zugriff auf Pakete für meine App?How do I get access to packaging for my app?

Die Möglichkeit zum Exportieren von Apps ist für alle Benutzer mit der Berechtigung „Kann bearbeiten“ für die App verfügbar.The ability to export an app is available to any user with "Can edit" permission to the app.

Die Möglichkeit zum Importieren ist für alle Benutzer mit der Berechtigung „Umgebungsersteller“ in der Zielumgebung verfügbar.The ability to import an app is available to any user with "Environment Maker" permission in the destination environment.

Benutzer benötigen einen PowerApps-Plan 2 oder eine PowerApps-Plan 2-Testlizenz, um eine App exportieren oder importieren zu können.A user must have a PowerApps Plan 2 or PowerApps Plan 2 trial license in order to export or import any app.

Hinweis

Während der Vorschauphase für die Paketerstellung kann jeder Benutzer mit einer gültigen PowerApps-Lizenz Pakete für seine Apps und Umgebungen testen.While packaging is in preview, any user with a valid PowerApps license will be able to try out packaging for their apps and environments.

Exportieren einer AppExporting an app

  1. Klicken oder tippen Sie auf http://web.powerapps.com auf Apps, wählen Sie die Auslassungspunkte für die zu migrierende App aus, und wählen Sie anschließend Export (preview) (Exportieren (Vorschau) aus.In http://web.powerapps.com, click or tap Apps, select the ellipses for the app you want to migrate, and then select Export (preview).

    Auswählen von „Exportieren“

  2. Wenn die Seite zum Exportieren von Paketen geöffnet wird, geben Sie einen Namen und eine Beschreibung für das Paket ein.When the export package page opens, enter a Name and Description for the package.

    Überprüfen der Paketdetails

  3. Im Abschnitt „Paketinhalt überprüfen“ können Sie optional Anmerkungen oder Notizen hinzufügen oder die Einstellung dafür ändern, wie die einzelnen Ressourcen während des Paketimports in die Zielumgebung importiert werden.Within the ‘Review Package Content’ section you can optionally add comments or notes or change the setting for how each individual resource will be imported into the target environment during package import.

    Konfigurieren des Paketinhalts

  4. Wählen Sie nach Abschluss des Vorgangs Exportieren aus, und der Download der Paketdatei beginnt innerhalb weniger Sekunden.When you are done select Export and the package file will begin downloading within a few seconds.

Importieren einer AppImporting an app

  1. Klicken oder tippen Sie auf http://web.powerapps.com Apps, und wählen Sie anschließend Import package (preview) (Paket importieren (Vorschau)) aus.In http://web.powerapps.com, click or tap Apps, and then select Import package (preview).

    Auswählen von „Importieren“

  2. Wählen Sie Hochladen aus, und wählen Sie die App-Paketdatei aus, die importiert werden soll.Select Upload and select the app package file that you want to import.

    Auswählen der Paketdatei

  3. Wenn das Paket hochgeladen wurde, müssen Sie den Paketinhalt überprüfen und weitere Eingaben für alle mit einem roten Symbol gekennzeichneten Elemente vornehmen; hierzu wählen Sie das Schraubenschlüsselsymbol für das betreffende Element aus und geben die erforderlichen Informationen ein.Once the package has been uploaded you will need to review the package contents and will need to provide additional input for any item marked with a red icon by selecting the wrench icon for each item and entering the required information.

    Überprüfen des Paketinhalts

  4. Sobald Sie alle erforderlichen Informationen eingegeben haben, wählen Sie Importieren aus.Once you have provided all of the required information select Import.

    Aktualisierter gepackter Inhalt

  5. Bei Abschluss des Importvorgangs werden Sie automatisch zu einer Seite umgeleitet (die der unten stehenden ähnelt), auf der mitgeteilt wird, ob der Importvorgang erfolgreich war oder fehlgeschlagen ist.When import completes you will be automatically redirected to a page (similar to the one below) that outlines whether or not the import operation was successful.

    Überprüfen der Importergebnisse

Hinweis

Wenn Sie eine App importieren und sich entscheiden, eine vorhandene App zu aktualisieren, werden die neuen Änderungen als Entwurf der Anwendungen gespeichert.If you are importing an app and chose to Update an existing app, the new changes will be saved as a draft of the applications. Sie müssen diese Änderungen veröffentlichen, damit sie für alle anderen Benutzer der Anwendungen verfügbar sind.You will need to publish those changes in order for them to be available all other users of the applications.

Bekannte EinschränkungenKnown limitations

EinschränkungLimitation StatusStatus
Es wurde festgestellt, dass das Importieren von App-Paketen mit mehr als ~3 Ressourcen mehrere Minuten dauert.Importing app packages that contains more than ~3 resources has been reported to take several minutes to complete. Dies ist ein bekanntes Problem, und in Kürze wird ein Fix verfügbar gemacht.This is a known issue and a fix will be rolled out soon.