Freigeben über


Das Offline-Profil optimieren

Beim Erstellen oder Aktualisieren eines Offlineprofils für modellgesteuerte Apps gibt es viel zu beachten. Ein Offline-Profil sollte alle Daten enthalten, die App-Benutzer benötigen, um Aufgaben im Außendienst zu erledigen. Wenn es jedoch zu viele Daten enthält, bleiben App-Benutzer möglicherweise hängen, während sie darauf warten, dass ihre Daten heruntergeladen werden. Es kann sogar sein, dass ihnen der Speicherplatz auf ihrem Gerät ausgeht. Sie müssen die Geräte und Datentarife Ihrer App-Benutzer berücksichtigen, um sicherzustellen, dass sie ein großartiges Erlebnis haben.

Die folgenden Richtlinien helfen Ihnen beim Erstellen eines Offline-Profils, das genau den Anforderungen Ihrer Organisation entspricht.

Lassen Sie Ihre Benutzer nicht zu viele Daten herunterladen

Jeder Benutzer kann Zugriff auf einen anderen Datensatz haben. Es ist wichtig, darüber nachzudenken und zu testen, wie viele Daten verschiedene Benutzergruppen sehen werden. Beispielsweise hat ein Gruppenverkaufsleiter möglicherweise Zugriff auf viel mehr Verkaufschancen als ein lokaler Verkaufsleiter.

Wenn Sie Ihr Offline-Profil entwickeln und mit echten oder repräsentativen Daten testen, sollten Sie diese bewährten Methoden im Hinterkopf behalten:

  • Begrenzen Sie die Anzahl der Datensätze für eine bessere Leistung auf weniger als 200.000. Das Überschreiten von 3.000.000 Datensätzen wird von der Offline-Synchronisierung nicht unterstützt.
  • Beschränken Sie die Anzahl der Tabellen auf weniger als 100.
  • Begrenzen Sie die Gesamtdatengröße auf weniger als 1 GB.
  • Begrenzen Sie die Gesamtgröße der Dateien und Bilder auf weniger als 4 GB. Wenden Sie Filter an, um die Gesamtgröße des Downloads zu reduzieren.

Wenn die Offlinedaten Ihrer App diese Empfehlungen überschreiten, erleben Benutzer langsamere Synchronisierungen, eine höhere Datennutzung, eine höhere Akkunutzung und eine langsamere App-Leistung.

Mobile Offline-Profil optimieren

Wenden Sie die folgenden bewährten Methoden an, um sicherzustellen, dass Benutzer nur die Daten herunterladen, die sie benötigen. Durch die Optimierung der heruntergeladenen Daten wird es einfacher, die empfohlenen Grenzwerte einzuhalten.

Erfinden Sie das Rad nicht neu

Wenn Sie Field Service oder Sales anpassen, beginnen Sie mit deren Standard-Offline-Profilen. Sie wissen, dass Kernfunktionen funktionieren, und Sie es werden keine Tabellen fehlen, die in Standardformularen verwendet werden.

Die standardmäßigen Offline-Profile 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.

Aber entfernen Sie keine Tabellen aus dem Standardprofil. Ohne diese Tabellen können Formulare oder Ansichten zur Laufzeit fehlschlagen. Wenn das Standardprofil zu viele oder zu wenige Datenzeilen enthält, passen Sie die Filter für die größten Tabellen an, um die Datengröße für Ihre Benutzer zu optimieren.

Fügen Sie alle Tabellen hinzu, auf die in jedem Formular verwiesen wird, und zeigen Sie sie in Ihrer App an

Wenn Sie Ihrer modellgesteuerten App ein Formular oder eine Ansicht hinzufügen, suchen Sie nach Verweisen auf andere Tabellen, einschließlich Nachschlagevorgängen. Stellen Sie sicher, dass jede dieser Tabellen in Ihrem Offline-Profil mit einer entsprechenden verwandten Tabelle oder mit Filtern enthalten ist. Stellen Sie sicher, dass Sie auch alle Tabellen hinzufügen, die in Webressourcenskripten verwendet werden.

Wenn Sie dem Offline-Profil eine Tabelle hinzufügen, können Sie eine von vier Optionen auswählen, um festzulegen, welche Zeilen heruntergeladen werden:

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

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

  1. Eigenständige Tabellen: Tabellen, die in der App als Raster sichtbar sind, wie Kontakt

  2. Verknüpfte Tabellen: Tabellen, auf die in der Formular- oder Rasteransicht einer anderen Tabelle verwiesen wird, z. B. Einheit

  3. Ressourcentabellen: Tabellen, die Ressourcendaten wie Währung oder Gebiet enthalten

Wählen Sie eine Zeilenoption basierend auf der Kategorie der Tabelle aus, die Sie hinzufügen:

Tabellentyp Organisationszeilen Alle Zeilen Nur verknüpfte Zeilen Benutzerdefiniert
Eigenständig
Verknüpft
Resources

Verwenden Sie Filter, um die Größe des Datendownloads zu reduzieren

Wenn Benutzer online auf einen großen Datensatz zugreifen können, wenden Sie Filter an, um die Daten einzuschränken, die sie herunterladen, wenn sie offline sind.

Wichtig

Wenn Sie einen benutzerdefinierten Filter zu einer Tabelle hinzufügen, die so eingestellt ist, dass zugehörige Zeilen heruntergeladen werden, wird der Filter als ein ODER-Filter behandelt. Das bedeutet, dass zusätzlich zu den durch den Filter angegebenen Zeilen alle zugehörigen Zeilen heruntergeladen werden. Benutzer können mehr Daten herunterladen, als Sie beabsichtigen. Wenn Sie verwandte Zeilen herunterladen und einen zusätzlichen Filter anwenden möchten, deaktivieren Sie Nur zugehörige Zeilen und geben Sie die Beziehung und die zusätzlichen Einschränkungen in einem benutzerdefinierten Filter mit UND 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 werden alle Ansichten eingeschlossen, wenn Sie eine Tabelle im App-Designer hinzufügen. Um sicherzustellen, dass Benutzer online und offline über dieselben Daten verfügen, wählen Sie explizit die Ansichten aus, die Daten filtern, die Sie in das Offline-Profil aufnehmen.

    Screenshot, der einen benutzerdefinierten Filter mit einer expliziten GLEICH-Bedingung zeigt.

  • Verknüpfte Tabellen: Verwenden Sie einen benutzerdefinierten Filter, wenn Sie möchten, dass Benutzer Zeilen herunterladen, die zugehörig sind UND die Ihren anderen Filterkriterien entsprechen.

    Screenshot, der einen benutzerdefinierten Filter mit einer UND-Bedingung zeigt.

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

    Screenshot, der einen benutzerdefinierten Filter mit dem Status „Aktiv“ zeigt.

Allgemeine benutzerdefinierte Filter

Filtern Sie nach Zeit- und Datumsfeldern, um zeitbezogene Daten wie Buchungen und Timeline-Elemente zu erhalten. Berücksichtigen Sie sowohl zukünftige als auch vergangene Daten. Ein gängiger Filter könnte beispielsweise Termine aus dem vergangenen Monat und den Nächsten drei Monaten enthalten.

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

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

Screenshot, der mehrere Filter mit dem Status „Aktiv“ zeigt.

Filtern Sie nach benutzerdefinierten Kategorien oder Rollenfeldern, um große Tabellen auf die für Ihre App benötigten Daten zu beschränken. Beispielsweise könnten Sie Kontakte nach Rolle filtern, um die Daten auf Stakeholder zu beschränken.

Screenshot, der einen auf der Rolle basierenden Filter zeigt.

Vermeiden Sie diese Filterfallen, die Ihre Downloads verlangsamen können

Wenn ein benutzerdefinierter Filter zu einer Verlangsamung bei Dataverse-Abfragen führt, dauert der Download länger. Befolgen Sie diese bewährten Methoden, um übliche Leistungsdrosselung zu vermeiden:

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

  • Vermeiden Sie mehrere Beziehungsebenen in benutzerdefinierten Filtern. Filter wie dieser können zu langsamen Downloads führen:

    Screenshot, der mehrere Filter mit verschachtelten Beziehungen zeigt.

  • Vermeiden Sie viele ODER-Bedingungen.

Siehe auch

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).