Freigeben über


Bewährte Methoden zum Entwickeln einer App für die Offlinenutzung

Dieser Artikel enthält Empfehlungen zum Erstellen der besten Benutzererfahrung für Benutzer von Apps, die für die Offlineverwendung konfiguriert sind.

  • Wenn Sie eine Canvas-App für die Offlineverwendung konfigurieren, müssen Sie optimieren, wie die App Daten aus der Datenquelle abruft. Weitere Informationen: Erstellen der besten Offline-Benutzeroberfläche in Canvas-Apps
  • Um offline zu funktionieren, muss eine App zunächst alle erforderlichen Ressourcen, einschließlich Ressourcen und Daten, herunterladen, um unabhängig von einer Netzwerkverbindung zu arbeiten. Dieser Vorgang ist eine einmalige Einrichtungsaufgabe, die während der ersten Verwendung der App auftritt. Die Geschwindigkeit dieses anfänglichen Downloads wird durch die Menge der auf das Gerät heruntergeladenen Daten beeinflusst, die durch die Offlineprofileinstellungen und die Menge der Daten bestimmt wird, die dem Benutzer innerhalb der App-Umgebung zur Verfügung stehen. Für eine nahtlose, anfängliche Benutzererfahrung empfiehlt es sich, den Rollout Ihrer Offline-App zu planen.

Erstellen der besten Offline-Benutzeroberfläche in Canvas-Apps

Verwenden Sie die folgenden Empfehlungen, um eine schnelle Benutzererfahrung für bestimmte Szenarien zu erstellen.

Scenario Ansatz, der nicht empfohlen wird Empfohlene Vorgehensweise
Zeigen Sie Informationen zu verwandten Tabellen in einer Galerie an. Verwenden Sie eine Look-up-Funktion, um die Daten abzurufen. Verwenden Sie eine Ansicht, die die Spalten der verknüpften Tabelle enthält.
Erstellen Sie einen filterbaren Katalog mit einer Vielzahl von Datensätzen. Laden Sie die Datensätze aus Dataverse, und speichern Sie sie in einer Sammlung. Legen Sie die Elemente der Galerie auf die gefilterte Sammlung fest. Legen Sie die Elemente der Galerie direkt auf die gefilterten Dataverse-Daten fest.
Aktualisieren mehrerer 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.

Diagnose mobiler Offline-Canvas-Apps mit Monitor

Monitor ist ein Tool, das den Herstellern einen tiefen Überblick darüber bietet, was eine App tut und wie sie funktioniert, indem alle wichtigen Aktivitäten protokolliert werden, die während der Ausführung in der App auftreten. Sie können eine mobile App-Sitzung mit Monitor verbinden , um Probleme schneller zu diagnostizieren und zu beheben.

Planen Sie Ihre Offline-App-Rollout

Von Bedeutung

Wenn Sie ein automatisch generiertes Offlineprofil verwenden (nur für Canvas-Apps verfügbar), und wenn die erste Synchronisierung zu viel Zeit in Anspruch nimmt, sollten Sie mithilfe der folgenden bewährten Methoden ein manuelles Offlineprofil erstellen.

Entwickeln und bereitstellen Sie Ihre Offline-App in drei Phasen.

Abbildung der Phase 1 für einen Hersteller, Phase 2 für Tester und Phase 3 für Benutzer.

Phase 1: Entwickeln und Iterieren

Nachdem Sie Mobile Offline für Canvas-Apps eingerichtet oder Mobile Offline für modellgesteuerte Apps eingerichtet haben, ist es an der Zeit, mit dem Testen und Optimieren zu beginnen. Verwenden Sie Mobile Power Apps oder Field Service Mobile , um zu bestimmen, wie sich die App verhält, wenn sie offline ist. Für Windows finden Sie die App Power Apps für Windows im Microsoft Store, die es ermöglicht, Iterationen durchzuführen, ohne dass ein mobiles Gerät erforderlich ist.

In dieser Phase fügen Sie Tabellen hinzu und wenden Filter auf vorhandene Tabellen an, um sicherzustellen, dass die richtigen Daten in die App heruntergeladen werden, indem Sie die Richtlinien zum Optimieren des Offlineprofils befolgen.

Ergebnis

Sie bestätigen, dass alle Tabellen und Formulare offline funktionieren, nachdem die Daten heruntergeladen wurden und dass downloadgrößen angemessen sind.

Von Bedeutung

Die Metadaten für die modellgesteuerte App werden abgerufen, wenn die App gestartet wird. Dies bedeutet: Wenn Sie eine Komponente in Ihrer App ändern, z. B. eine Formularkomponente oder Ansicht, müssen Sie die App für das Profil neu starten, um die Änderungen widerzuspiegeln.

Phase 2: Testen mit Benutzern

Bitten Sie einige Benutzer, die App mit echten Daten zu testen. Stellen Sie sicher, dass das Offlineprofil für verschiedene Benutzertypen skaliert wird und auf Geräten mit unterschiedlichen Speicherkapazitäten funktioniert. Überprüfen Sie die Seite "Gerätestatus " (verfügbar in modellgesteuerten Apps) für jeden Benutzer. Weitere Informationen finden Sie unter Verwenden der Offlinevorlage und des Offlinestatussymbols. Passen Sie die Filter im Offlineprofil an, um die Menge der heruntergeladenen Daten zu erhöhen oder zu verringern.

Screenshot der Offlinestatusseite einer mobilen App nach einem erfolgreichen Download.

Ergebnis

Sie bestätigen, dass das Offlineprofil auf reale Anwendungsfälle skaliert wird. Wenn nicht, optimieren Sie das Offlineprofil.

Phase 3: Umsetzen

Stellen Sie die App für den Rest Ihrer Organisation bereit.

Ergebnis

Sie bestätigen, dass jede Benutzerklasse im Rollout erfolgreich synchronisiert und offline ausgeführt werden kann.

Verpassen Sie nicht die Daten, die Ihre Benutzer benötigen.

Testen Sie, ob Ihre Benutzer über alle benötigten Daten verfügen. Vergleichen Sie die verfügbaren Daten, wenn die App online ist und offline ist. Stellen Sie mit dem Gerät im Flugzeugmodus sicher, dass die Ansichten und Formulare die gleichen Daten wie in einem Webbrowser online anzeigen. Wenn Unterschiede bestehen, passen Sie die Filter in Ihren Ansichten an, oder passen Sie die Filter in Ihrem Offlineprofil an.

  • Geschäftsprozessflüsse: Wenn ein Formular einen Geschäftsprozessfluss enthält, müssen Sie die Geschäftsprozessflusstabelle hinzufügen. Weitere Informationen finden Sie unter Unterstützte Funktionen.

  • Dateien und Bilder: Wenn Ihr Offlineprofil Dateien und Bilder enthält, fügen Sie Tabellen für sie hinzu. Weitere Informationen finden Sie unter Konfigurieren von Dateien und Bildern in offline modellgesteuerten Apps oder Konfigurieren von Dateien und Bildern in Offline-Canvas-Apps. Verwenden Sie benutzerdefinierte Filter, um den Download kritischer Dateien einzuschränken.

  • Zeitachse: Um Notizen im Zeitachsensteuerelement (nur für modellgesteuerte Apps) offline verfügbar zu machen, fügen Sie die Tabelle "Notizen" und die Tabelle " Benutzer " zum Offlineprofil hinzu. Notizen können groß sein, wenn Benutzer Bilder und Videos hochladen. Wenden Sie daher benutzerdefinierte Filter auf die Notizentabelle an, um die Downloadzeiten zu begrenzen.

    Von Bedeutung

    Datendownloads können langsamer sein, wenn Benutzer Dateien mit einer Größe von mehr als 4 MB in das timeline-Steuerelement hochladen. Wenn Benutzer Dateien mit einer Größe von mehr als 4 MB hochladen müssen, verwenden Sie das Schnellnotizen-Steuerelement in Field Service oder Dateien/Bilder anstelle der Timeline, um die Leistung zu verbessern.

Tipps zur mobilen Offlinesynchronisierung

  • Die mobile Offlinesynchronisierung mit mobilen Geräten erfolgt regelmäßig. Ein Synchronisierungszyklus kann je nach Azure-Netzwerklatenz, dem für die Synchronisierung festgelegten Datenvolumen und der Geschwindigkeit des mobilen Netzwerks mehrere Minuten dauern. Benutzer können während der Synchronisierung weiterhin mobile Apps verwenden.

  • Die Zeit für den anfänglichen Metadatendownload wird durch die Anzahl der Gesamttabellen in offline konfigurierten App-Modulen bestimmt. Konfigurieren Sie nur diese Tabellen und App-Module für den Offlinemodus, die erforderlich sind, um die Benutzeroberfläche für Endbenutzer zu optimieren.

  • Stellen Sie sicher, dass jede Ansicht, die offline arbeiten soll, nicht auf Tabellen verweist, die nicht für die Offlineverwendung konfiguriert sind. Angenommen, "Konto " befindet sich im Offlineprofil, und eine Kontoansicht , die auf den primären Kontakt verweist, wenn sich "Kontakt " nicht im Profil befindet, ist nicht verfügbar.

  • Änderungen an den Sicherheitsberechtigungen eines Benutzers werden während des nächsten Synchronisierungszyklus aktualisiert. Bis zu diesem Zeitpunkt können Benutzer weiterhin auf Daten gemäß ihren vorherigen Sicherheitsrechten zugreifen, aber alle Änderungen, die sie vornehmen, werden während der Synchronisierung mit dem Server überprüft. Wenn sie keine Berechtigungen mehr haben, Änderungen für eine Zeile vorzunehmen, erhalten sie einen Fehler, und die Zeile wird nicht erstellt, aktualisiert oder gelöscht.

  • Alle Änderungen an den Berechtigungen eines Benutzers zum Anzeigen einer Zeile werden erst nach dem nächsten Synchronisierungszyklus auf dem mobilen Gerät wirksam.

  • Mobile Offline berücksichtigt das Sicherheitsmodell für mobile Apps und das hierarchische Sicherheitsmodell, mit Ausnahme der Sicherheit auf Feldebene und der Feldfreigabe.

Siehe auch