Freigeben über


Das Offline-Profil optimieren

Es gibt viel zu beachten, wenn Sie ein Offlineprofil für modellgesteuerte Apps erstellen oder aktualisieren. Ein Offlineprofil sollte alle Daten enthalten, die App-Benutzer zum Ausführen von Aufgaben im Feld benötigen. Wenn sie jedoch zu viele Daten enthält, bleiben App-Benutzer möglicherweise hängen, bis ihre Daten heruntergeladen werden. Sie haben möglicherweise sogar nicht mehr Platz auf ihrem Gerät. Sie müssen die Geräte und Datenpläne berücksichtigen, die Ihre App-Benutzer benötigen, um sicherzustellen, dass sie eine großartige Erfahrung haben.

Die folgenden Richtlinien helfen Ihnen beim Erstellen eines Offlineprofils, das den genauen Anforderungen Ihrer Organisation entspricht.

Laden Sie Ihre Benutzer nicht zu viele Daten herunter.

Jeder Benutzer hat möglicherweise Zugriff auf eine andere Datenmenge. Es ist wichtig, darüber nachzudenken und zu testen, wie viele Daten verschiedene Benutzergruppen sehen. Beispielsweise kann ein Gruppenvertriebsmanager Zugriff auf viele weitere Verkaufschancen haben als ein lokaler Vertriebsleiter.

Wenn Sie Ihr Offlineprofil entwickeln und mit echten oder repräsentativen Daten testen, sollten Sie die folgenden bewährten Methoden berücksichtigen:

  • Beschränken Sie die Anzahl von Datensätzen auf weniger als 200.000, um eine bessere Leistung zu erzielen. Das Überschreiten von 3.000.000 Datensätzen wird von der Offlinesynchronisierung nicht unterstützt.
  • Beschränken Sie die Anzahl der Tabellen auf weniger als 100.
  • Beschränken Sie die Gesamtdatengröße auf weniger als 1 GB.
  • Beschränken Sie die Gesamtgröße von Dateien und Bildern auf weniger als 4 GB. Wenden Sie Filter an, um die Gesamtgröße des Downloads zu verringern.
  • Verringern Sie die Anzahl der in Tabellen heruntergeladenen Datensätze, die sich häufig ändern, indem Sie nach Feldern wie Status, Gruppe, Region, Besitzer oder zugewiesen filtern.

Wenn die Offlinedaten Ihrer App diese Empfehlungen überschreiten, werden benutzern langsamere Synchronisierungen, eine höhere Datenauslastung, eine höhere Akkuauslastung und eine langsamere App-Leistung angezeigt.

Optimieren Ihres Offlineprofils

Wenden Sie die folgenden bewährten Methoden an, um sicherzustellen, dass Benutzer nur die benötigten Daten herunterladen. Das Optimieren der heruntergeladenen Daten erleichtert das Beibehalten der empfohlenen Grenzwerte.

Das Rad nicht neu erfinden

Wenn Sie Field Service oder Sales anpassen, beginnen Sie mit ihren Standardmäßigen Offlineprofilen. Sie wissen, dass kerne Features funktionieren, und Sie verpassen keine Tabellen, die in Standardformularen verwendet werden.

Die Standardmäßigen Offlineprofile enthalten alles, was Sie für eine sofort einsatzbereite Lösung benötigen. Sie können weitere Tabellen hinzufügen, die für Ihr Unternehmen wichtig sind.

Entfernen Sie Tabellen jedoch nicht aus dem Standardprofil. Ohne diese Tabellen funktionieren Formulare oder Ansichten zur Laufzeit möglicherweise nicht. Wenn das Standardprofil zu viele oder zu wenige Datenzeilen enthält, passen Sie die Filter in den größten Tabellen an, um Die Datengrößen für Ihre Benutzer zu optimieren.

Hinzufügen aller Tabellen, auf die in jedem Formular und jeder Ansicht in Ihrer App verwiesen wird

Wenn Sie Ihrer modellgesteuerten App ein Formular oder eine Ansicht hinzufügen, suchen Sie nach Verweisen auf andere Tabellen, einschließlich Nachschlagefelder. Stellen Sie sicher, dass jede dieser Tabellen in Ihrem Offlineprofil mit einer entsprechenden verknüpften Tabelle oder filtern enthalten ist. Achten Sie darauf, auch alle Tabellen hinzuzufügen, die in Webressourcenskripts verwendet werden.

Wenn Sie dem Offlineprofil eine Tabelle hinzufügen, können Sie eine von vier Optionen auswählen, um zu bestimmen, welche Zeilen heruntergeladen werden:

  • Organisationszeilen
  • Alle Zeilen
  • Nur verknüpfte Zeilen
  • Kundenspezifisch

Um die beste Option für jede Tabelle auszuwählen, überlegen Sie, zu welchen der folgenden Kategorien Ihre Tabelle gehört:

  • Eigenständige Tabellen: Tabellen, die als Raster in der App sichtbar sind, z. B. "Kontakt".

  • Verwandte Tabellen: Tabellen, auf die in der Formular- oder Rasteransicht einer anderen Tabelle verwiesen wird, z. B. Einheit.

  • Ressourcentabellen: Tabellen, die Ressourcendaten enthalten, z. B. "Währung" oder "Gebiet".

Wählen Sie eine Zeilenoption basierend auf der Kategorie der hinzugefügten Tabelle aus:

Tabellentyp Organisationszeilen Alle Zeilen Nur verknüpfte Zeilen Kundenspezifisch
Eigenständig
Verwandte Themen
Ressourcen

Verwenden von Filtern zum Verringern der Größe des Datendownloads

Wenn Benutzer zugriff auf eine große Gruppe von Daten haben, wenn sie online sind, wenden Sie Filter an, um die Daten einzuschränken, die sie herunterladen, wenn sie offline sind.

Von Bedeutung

Wenn Sie einer Tabelle einen benutzerdefinierten Filter hinzufügen, der zum Herunterladen verwandter Zeilen festgelegt ist, wird der Filter als OR behandelt. Das bedeutet, dass alle verknüpften Zeilen zusätzlich zu den durch den Filter angegebenen Zeilen heruntergeladen werden. Benutzer laden möglicherweise mehr Daten herunter, als Sie beabsichtigen. Wenn Sie verwandte Zeilen herunterladen und einen zusätzlichen Filter anwenden möchten, löschen Sie nur verwandte Zeilen , und geben Sie die Beziehung und die zusätzlichen Einschränkungen in einem benutzerdefinierten Filter mithilfe von AND an.

  • Eigenständige Tabellen: Verwenden Sie einen benutzerdefinierten Filter, der die Datensätze enthält, die für die Rasteransichten in Ihrer App erforderlich sind. Standardmäßig sind alle Ansichten enthalten, wenn Sie eine Tabelle im App-Designer hinzufügen. Um sicherzustellen, dass Benutzer die gleichen Daten online und offline haben, wählen Sie explizit die Ansichten aus, die die Daten filtern, die Sie im Offlineprofil einschließen.

    Screenshot eines benutzerdefinierten Filters mit einer expliziten EQUALS-Bedingung.

  • Verwandte Tabellen: Verwenden Sie einen benutzerdefinierten Filter, wenn Benutzer Zeilen herunterladen sollen, die mit den anderen Filterkriterien übereinstimmen.

    Screenshot eines benutzerdefinierten Filters mit einer AND-Bedingung.

  • Ressourcentabellen: Verwenden Sie einen benutzerdefinierten Filter, wenn Benutzer nur Zeilen herunterladen sollen, die Ihren Kriterien entsprechen, z. B. Zeilen mit einem aktiven Status.

    Screenshot eines benutzerdefinierten Filters mit Status gleich

Allgemeine benutzerdefinierte Filter

Filtern Sie nach Zeit- und Datumsfeldern nach zeitorientierten Daten wie Bookings und Zeitachsenelementen. Berücksichtigen Sie sowohl zukünftige als auch vergangene Datumsangaben. Ein allgemeiner Filter kann z. B. Termine aus dem letzten Monat und die nächsten drei Monate enthalten.

Screenshot, der mehrere Filter basierend auf Start- und Endzeiten in einer OR-Bedingung zeigt.

Filtern Sie nach Status , um Downloads auf Zeilen mit einem bestimmten Status zu beschränken.

Screenshot mit mehreren Filtern mit Status gleich

Filtern Sie nach benutzerdefinierten Kategorie- oder Rollenfeldern , um große Tabellen auf die für Ihre App benötigten Daten zu beschränken. Sie können z. B. Kontakte nach Rolle filtern, um Daten auf Projektbeteiligte zu beschränken.

Screenshot eines Filters, der auf Rolle basiert.

Vermeiden Sie diese Filterfälle, die Ihre Downloads verlangsamen können

Wenn ein benutzerdefinierter Filter zu einer langsamen Dataverse-Abfrage führt, dauert der Download länger. Befolgen Sie die folgenden bewährten Methoden, um häufige Leistungsengpässe zu vermeiden:

  • Verwenden Sie keine unvollständigen Zeichenfolgenübereinstimmungen oder Enthält, Beginnt mit oder Endet mit.

  • Vermeiden Sie mehrere Ebenen von Beziehungen in benutzerdefinierten Filtern. Filter wie dies können zu langsamen Downloads führen:

    Screenshot, der mehrere Filter mit verschachtelten Beziehungen zeigt.

  • Vermeiden Sie die Verwendung vieler OR-Bedingungen .

  • Vermeiden Sie die Verwendung kleiner Zeitfenster, um Datendownloads in Tabellen zu reduzieren, die sich häufig ändern. Wenn eine Tabelle in Ihrem Offlineprofil häufig groß ist und sich häufig ändert, verringern Sie die Anzahl der heruntergeladenen Datensätze, indem Sie nach Feldern wie Status, Gruppe, Region, Besitzer oder zugewiesen filtern.

Verwenden der Spaltenauswahl, um die Download- und Synchronisierungszeit für Daten zu reduzieren (Vorschau)

Von Bedeutung

  • Dieses Feature ist allgemein für modellgesteuerte Apps verfügbar und befindet sich in der Vorschau für Canvas-Apps.
  • Vorschaufeatures sind nicht für die Produktionsverwendung vorgesehen und verfügen möglicherweise über eingeschränkte Funktionen. Für diese Funktionen gelten ergänzende Nutzungsbedingungen, und sie stehen vor dem offiziellen Release zur Verfügung, damit Kund*innen früher Zugriff darauf erhalten und Feedback geben können.
  • Diese Funktion wird derzeit schrittweise bereitgestellt und ist möglicherweise in Ihrer Region noch nicht verfügbar.

Die erste Synchronisierung kann für Organisationen mit großen Datasets, insbesondere in remoteen Bereichen, Zeit in Anspruch nehmen. Optimieren Sie dies, indem Sie nur die erforderlichen Spalten auswählen, die auf dem Gerät heruntergeladen werden sollen, und vermeiden Sie das Herunterladen von Spalten, die nie in der App verwendet werden. Dadurch wird sowohl die Netzwerk- als auch die Datenträgernutzung gespeichert und die Synchronisierungszeit beschleunigt. Während sich dies sowohl auf die erste Synchronisierung als auch auf die Delta-Synchronisierung auswirkt, erfährt die erste Synchronisierung einen stärkeren Einfluss, da mehr Datensätze heruntergeladen werden müssen.

  1. Wählen Sie in Power Apps Studio im linken Seitenbereich die Option Apps aus.

  2. Wählen Sie Ihre modellgesteuerte App und dann "Bearbeiten" aus.

  3. Wählen Sie "Einstellungen" aus.

  4. Wählen Sie "Allgemein" aus.

  5. Wählen Sie im Abschnitt "Offlinemodus und Profil auswählen" die Option "Ausgewähltes Profil bearbeiten" im Symbol "Weitere Aktionen (...)" für das ausgewählte Profil aus.

  6. Identifizieren Sie im Bereich "Profil bearbeiten " unter dem Abschnitt " Daten für die Offlineverwendung " die zu optimierende Tabelle. Wählen Sie das Symbol "Weitere Aktionen (...)" und dann "Bearbeiten" aus.

  7. Die Seite " Tabellenname bearbeiten" wird angezeigt. Wählen Sie im Abschnitt "Ausgewählte Spalten " die Option " Spalten verwalten " aus.

  8. Wählen Sie im Bereich "Verwaltete ausgewählte Spalten " die Option "Nur erforderliche Spalten auswählen " aus.

  9. Spalten, die in der App verwendet werden, werden automatisch ausgewählt. Optimieren Sie für alle anderen Spalten, indem Sie nur diejenigen auswählen, die erforderlich sind.

    Von Bedeutung

    • Wenn Sie benutzerdefinierten JavaScript-Code in der App haben, stellen Sie sicher, dass die im benutzerdefinierten Code verwendeten Spalten im Offlineprofil ausgewählt sind.
    • Wenn Sie nach der Optimierung des Offlineprofils zusätzliche Spalten hinzufügen, gehen Sie zurück und wählen Sie diese neue Spalte als Erforderliche Spalte im Bereich Verwaltete ausgewählte Spalten aus.
  10. Wählen Sie "Zurück" aus.

  11. Wählen Sie Speichern aus.

  12. Wählen Sie Speichern + schließen aus.

  13. Schließen Sie die Einstellungen , und wählen Sie "Veröffentlichen" aus.

Hinweis

  • Es wird empfohlen, immer erforderliche Spalten für Tabellen mit einer hohen Anzahl nicht verwendeter Spalten auszuwählen.
  • Die Option "Spalten verwalten" und "Verwaltete ausgewählte Spalten " ist in der mobilen Offlineprofilkonfiguration im Power Platform Admin Center nicht verfügbar.

Optimieren für Canvas-Apps

Von Bedeutung

Die Optimierung wird für Canvas-Apps mit einem ausgewählten Offlineprofil nicht unterstützt.

Für Canvas-Apps mit einem automatisch generierten Offlineprofil optimiert das System automatisch die auf dem Gerät heruntergeladenen Spalten. Wenn die Optimierung aktiviert ist, lädt die App nur die erforderlichen Spalten herunter.

  1. Wählen Sie in Power Apps Studio im linken Seitenbereich die Option Apps aus.
  2. Wählen Sie Ihre Canvas-App und dann Bearbeiten aus.
  3. Wählen Sie "Einstellungen" aus.
  4. Wählen Sie Updates und Experimental aus.
  5. Aktivieren Sie die Option " Schnellere Offlinesynchronisierung ".
  6. Schließen Sie die Einstellungen, und wählen Sie "Veröffentlichen" aus.