Share via


Mobile Offline-Nutzung für Canvas-Apps einrichten

Schalten Sie den Offline-Modus in Ihrer Canvas App ein, wenn Benutzer arbeiten müssen, ohne sich um ihre Internetverbindung kümmern zu müssen.

Anforderungen

  • Die Canvas App muss sich in einer Lösung befinden.

  • Die Explizite Spaltenauswahl muss aktiviert sein. Um das Feature zu aktivieren, öffnen Sie eine Canvas-App zur Bearbeitung und gehen Sie dann zu Einstellungen > Kommende Features > Vorschau. Setzen Sie den Umschalter Explizite Spaltenauswahl auf Ein.

  • Sie müssen über die Rolle des Umgebungserstellers, Systemadministrators oder Systemanpassers verfügen, um den Offline-Modus für Canvas Apps einzurichten. Diese Rollen haben Erstellungs-, Lese-, Schreib-, Lösch- und Freigabeberechtigungen für Canvas App und Mobile offline profile Tabellen. Erfahren Sie mehr über vordefinierte Sicherheitsrollen.

  • Benutzer mit der Rolle Basic-Benutzer können eine Offline-Anwendung nicht öffnen. Sie müssen eine benutzerdefinierte Sicherheitsrolle mit Leseberechtigungen für Canvas App und Mobile offline profile Tabellen erstellen.

  • Wenn Sie bereits über eine angepasste Sicherheitsrolle verfügen, vergewissern Sie sich, dass diese Leseberechtigung für die Canvas App und Mobile offline profile Tabellen gewährt. Erfahren Sie mehr über verschiedene Privilegien.

Optimieren Sie Ihre App für Mobil Offline

Mobile Apps laufen auf kleinen Bildschirmen mit eingeschränkter Konnektivität. Bevor Sie den Offline-Modus einrichten, sollten Sie sicherstellen, dass Ihre Canvas App für die Offline- und mobile Nutzung optimiert ist. Berücksichtigen Sie die Benutzerszenarien, die Sie abdecken möchten, und die Datenmenge, die die App verwendet. Erstellen Sie eine App, die einfach und unkompliziert ist.

Befolgen Sie diese bewährten Verfahren, wenn Sie eine App für die mobile Offline-Nutzung erstellen:

  • Die Leistung ist entscheidend, wenn Sie eine App auf einem mobilen Gerät ausführen. Weitere Informationen zum Erstellen leistungsstarker Canvas-Apps finden Sie unter Übersicht über das Erstellen leistungsstarker Apps.

  • Identifizieren Sie die Szenarien für unterwegs, die funktional verwandt sind, z. B. Aufgaben, die von Benutzern ausgeführt werden, die im Außendienst arbeiten.

  • Reduzieren Sie die Komplexität Ihrer App, indem Sie die Anzahl der herunterzuladenden Tabellen begrenzen. Manchmal ist es besser, zwei Apps statt einer zu haben.

  • Verwenden Sie Ansichten, die für das Erlebnis optimiert sind, anstatt große Datenmengen anzuzeigen. Es ist zum Beispiel besser, die Ansicht Meine aktiven Konten zu verwenden, als die Ansicht Alle Konten. 

Offline Funktionalität für Tabellen einschalten

Tabellen, die von Ihrer Offline-first App verwendet werden, müssen die Funktionalitäten der Offline-Funktionalität aktiviert haben. Einige integrierte Tabellen haben dies standardmäßig. Einige Tabellen können nicht offline verwendet werden. Sie können jedoch die Offline-Funktionalitäten für jede neue, angepasste Tabelle einschalten.

  1. Melden Sie sich bei Power Apps an.

  2. Wählen Sie in diesem Bereich auf der linken Seite Tabellen.

  3. Markieren Sie eine Tabelle und wählen Sie dann Bearbeiten.

  4. Wählen Sie Tabelleneigenschaften bearbeiten aus.

  5. Wählen Sie Erweiterte Optionen und blättern Sie dann zum Abschnitt Zeilen in dieser Tabelle .

  6. Wählen Sie Kann offline geschaltet werden aus.

    Screenshot der Bearbeitungsoptionen für die Tabelle, wobei **Kann offline genommen werden** hervorgehoben ist.

  7. Wählen Sie Save (Speichern).

Aktivieren Sie die Offline-Funktionalitäten für Ihre App

  1. Wählen Sie in Power Apps Studio im linken Bereich Apps.

  2. Wählen Sie Ihre Canvas App aus und wählen Sie dann Bearbeiten.

  3. Wählen Sie Einstellungen.

  4. Wählen Sie Allgemein aus.

  5. Schalten Sie die Option Kann offline verwendet werden ein.

  6. Ein Offline-Profil auswählen. Sie haben zwei Möglichkeiten:

    • Verwenden Sie ein automatisch generiertes Profil. Diese Einstellung lädt die Tabellen herunter, die in Ihrer App verwendet werden, und ist die empfohlene Option.

    • Erstellen Sie ein angepasstes Profil, wählen Sie das Symbol Aktualisieren, um Ihr neues Profil in der Liste zu sehen, und wählen Sie es dann aus.

      Wenn Sie die Option Offline verwendbar nicht sehen, stellen Sie sicher, dass sich die App in einer Lösung befindet.

  7. Schließen Sie das Fenster Einstellungen und speichern und veröffentlichen Sie dann Ihre App.

Eine Seite, die auf der Vorlage Offline basiert, wird automatisch in die App eingefügt. Die Seite enthält ein Symbol, das die Funktion Verbindung Power Fx verwendet, um den Offline-Synchronisationsstatus der App anzuzeigen. Sie können es so verwenden, wie es ist, oder es anpassen, je nach Bedarf.

Hinweis

Wenn Sie die Offline-Funktionalitäten für eine brandneue Canvas App aktivieren, stellen Sie sicher, dass der erste Bildschirm standardmäßig auf der Vorlage Offline basiert.

Erstellen eines Mobile Offline-Profils

Wenn das automatisch generierte Offline-Profil nicht Ihren Anforderungen entspricht, erstellen Sie Ihr eigenes. Lernen Sie die Richtlinien für Offline-Profile kennen.

Sie müssen Ihr neues Offline-Profil veröffentlichen, bevor Sie es in den Einstellungen Ihrer Canvas App auswählen können. Wenn Sie ein Offline-Profil bearbeiten und veröffentlichen, müssen Sie auch alle Canvas Apps veröffentlichen, die es verwenden.

Erstellen eines Offline-Profils (mit Admin-Rechten)

  1. Melden Sie sich im Power Platform Admin Center mit einem Admin-Konto an.

  2. Wählen Sie in diesem Bereich auf der linken Seite Umgebungen.

  3. Wählen Sie eine Umgebung und dann Einstellungen aus.

  4. Erweitern Sie Benutzer + Berechtigungen und wählen Sie dann Mobile Konfiguration aus.

  5. Wählen Sie Neues Profil erstellen.

  6. Geben Sie einen Namen und eine Beschreibung ein und wählen Sie dann Erstellen.

  7. Nachdem das Profil erstellt wurde, wählen Sie es aus, um mit der Bearbeitung fortzufahren.

  8. Wählen Sie im Bereich Offline verfügbare Daten die Option Tabelle hinzufügen.

  9. Wählen Sie eine Tabelle aus der Liste. In der Liste erscheinen nur Tabellen, die für die Offline-Nutzung eingestellt werden können.

  10. Wählen Sie Weiter aus.

  11. Wählen Sie einen Filter auf der Basis des Tabellentyps.

    Tabellentyp und -besitz Verfügbare Filteroptionen für Datendownload
    Benutzer oder Team
    • Nur verwandte Zeilen herunterladen: Stellen Sie die Bezugsdaten der Tabelle offline zur Verfügung. Wenn Sie keine Beziehungen festlegen, sind keine Zeilen in dieser Tabelle verfügbar.

    • Alle Zeilen: Macht alle Zeilen in dieser Tabelle offline verfügbar.

    • Andere Datenfilter: Machen Sie nur die angegebenen Zeilen in dieser Tabelle offline verfügbar. Treffen Sie unter den folgenden Optionen eine Auswahl:

      • Benutzerzeilen herunterladen: Machen Sie nur Ihre Zeilen offline verfügbar.

      • Download von Team-Zeilen: Machen Sie die Zeilen Ihres Teams offline verfügbar.

      • Download der Zeilen meiner Unternehmenseinheit: Machen Sie die Zeilen Ihrer Unternehmenseinheit offline verfügbar.

    Organization
    • Nur verwandte Zeilen herunterladen: Stellen Sie die Bezugsdaten der Tabelle offline zur Verfügung. Wenn Sie keine Beziehungen einstellen, sind keine Zeilen für diese Tabelle verfügbar.

    • Alle Zeilen: Macht alle Zeilen in dieser Tabelle offline verfügbar.
    Unternehmen
    • Nur Bezugsdaten herunterladen: Machen Sie die Bezugsdaten der Tabelle offline verfügbar. Wenn Sie keine Beziehungen einstellen, sind keine Zeilen für diese Tabelle verfügbar.

    • Alle Zeilen: Macht alle Zeilen in dieser Tabelle offline verfügbar.

    • Andere Zeilen: Machen Sie nur die angegebenen Zeilen in dieser Tabelle offline verfügbar. Wählen Sie die folgende Option:

      • Download der Zeilen meiner Unternehmenseinheit: Machen Sie die Zeilen Ihrer Unternehmenseinheit offline verfügbar.
    Nein
    • Nur verwandte Zeilen herunterladen: Stellen Sie die Bezugsdaten der Tabelle offline zur Verfügung. Wenn Sie keine Beziehungen einstellen, sind keine Zeilen für diese Tabelle verfügbar.

    Wenn Sie Benutzerdefiniert wählen, können Sie einen angepassten Filter bis zu drei Ebenen tief mit den folgenden Regeln definieren.

    Regeln    
    gleich nicht gleich größer als
    größer oder gleich als kleiner oder gleich als kleiner als
    Gleich nicht gleich in
    nicht in NULL Nicht Null
    eq-userid ne-userid eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-userlanguage
    begins-with not-begin-with ends-with
    not-end-with
  12. Wählen Sie im Abschnitt [Tabellennamen] Datensätze einbeziehen, die mit diesen Tabellen in Beziehung stehen, die entsprechenden Tabellenbeziehungen aus. Sie müssen die Tabelle hinzugefügt haben, mit der Sie die Beziehung erstellen möchten. Wenn Sie z.B. eine Beziehung zwischen den Tabellen Account und Contact hinzufügen möchten, müssen Sie beide Tabellen zum mobilen Offline-Profil hinzufügen.

    Wenn Sie zum Beispiel Kontakt | Feldname: Primärer Kontakt auswählen, lädt das System für jeden Kontakt auch das zugehörige Konto herunter.

    Screenshot der Bearbeitungsoptionen für die Tabelle Account, wobei die Option Kontodatensätze einschließen hervorgehoben ist.

  13. Klicken Sie auf Speichern.

Erstellen eines Offline-Profils (ohne Admin-Rechte)

Wenn Ihr Power Apps-Konto keine Admin-Rechte hat, können Sie trotzdem ein mobiles Offline-Profil erstellen. In Kürze werden Sie in der Lage sein, ein Offline-Profil direkt in Power Apps Studio zu erstellen. Verwenden Sie bis dahin diesen Workaround.

  1. Erstellen Sie eine modellbasierte App in Ihrer Testumgebung, die die gleichen Tabellen wie Ihre Canvas App verwendet.
  2. Richten Sie die modellbasierte App für die Offline-Nutzung ein.
  3. Erzeugen eines Standardprofils und Hinzufügen von Tabellen mit Filtern.
  4. Die modellgesteuerte App veröffentlichen
  5. Wählen Sie das Offline-Profil in Ihrer Canvas App.

Erstellen einer Offline-Canvas-App

Um das Erstellen oder Konvertieren einer Canvas App für die Offline-Nutzung zu erleichtern, haben wir die Vorlage Offline erstellt. Die Vorlage enthält ein globales Symbol in der Navigationsleiste, das die Konnektivität und den Status der Synchronisierung anzeigt und so den Offline-Zustand in den Mittelpunkt stellt. Benutzer wissen immer, ob ihr Gerät und ihre Daten einsatzbereit sind.

Eine neue Seite, die mit der Vorlage Offline erstellt wurde, wird automatisch eingefügt, sobald Sie die Offline Funktionalität in Ihrer Canvas App einschalten.

Screenshot einer Seite, die auf der im Power Apps Studio Canvas gezeigten Offline-Vorlage basiert.

Sie können auch eine neue Seite auf der Basis der Vorlage Offline hinzufügen, genauso wie Sie Seiten aus jeder anderen Vorlage hinzufügen.

Screenshot des Katalogs Vorlagen, wobei die Vorlage Offline hervorgehoben ist.

Das Globus-Symbol in der Navigationsleiste der Vorlage verwendet je nach dem Wert der Funktion Power Fx Connection.Sync unterschiedliche Symbole. Sie können ein eigenes Symbol erstellen und die Eigenschaft Icon mit dem folgenden Power Fx Skript einstellen:

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

Sie können die Eigenschaft OnSelect mithilfe der Power Fx-Funktion ShowHostInfo festlegen, um bei der Auswahl des Globussymbols die Seite Gerätestatus anzuzeigen.

ShowHostInfo(HostInfo.OfflineSync)

Sie können die Eigenschaft Visible mit der Power Fx-Funktion Host so einstellen, dass das Globussymbol nur dann angezeigt wird, wenn die App auf einem Player verwendet wird , der den Offline-Modus unterstützt.

Host.OfflineEnabled

Wie schafft man das bestmögliche Offline-Benutzererlebnis?

Nutzen Sie die folgenden Empfehlungen, um in bestimmten Szenarien ein schnelleres Benutzererlebnis zu bieten.

Szenario Vorgehensweise wird nicht empfohlen Empfohlene Vorgehensweise
Zeigen Sie zugehörige Tabelleninformationen in einem Katalog an. Verwenden Sie eine Suche, um die Daten abzurufen. Verwenden Sie eine Ansicht, welche die Spalte der zugehörigen Tabelle enthält.
Erstellen Sie einen filterbaren Katalog mit vielen Datensätzen. Laden Sie die Datensätze von Dataverse und speichern Sie sie in einer Sammlung. Legen Sie die Elemente des Katalogs auf die gefilterte Sammlung fest. Legen Sie die Elemente des Katalogs direkt auf die durch Dataverse gefilterten Daten fest.
Aktualisieren Sie mehrere Datensätze. Führen Sie eine Schleife für die Datensätze aus und patchen Sie sie einzeln. Führen Sie ein Massenpatch einer Sammlung mit allen Änderungen durch.

Lösung exportieren, die eine für den Offlinemodus aktivierte Canvas-App enthält

Wenn Sie eine Lösung mit einer Offline-Canvas-App exportieren, müssen Sie auch das Offline-Profil für die App exportieren, da es eine Abhängigkeit der App ist.

  1. Melden Sie sich in Power Apps an und wählen Sie Lösungen im linken Navigationsbereich aus.
  2. Wählen Sie in der Liste die Lösung aus, die Sie exportieren möchten, und wählen Sie dann Bearbeiten aus.
  3. Wählen Sie die Canvas-App aus, die offline aktiviert ist, und wählen Sie dann Erweitert > Erforderliche Objekte hinzufügen aus.

Stellen Sie sicher, dass das zugehörige Offline-Profil in der Lösung enthalten ist. Anschließend können Sie es exportieren.

Einschränkungen und bekannte Probleme