Delen via


Het offline profiel optimaliseren

Er is veel om rekening mee te houden wanneer u een offlineprofiel maakt of bijwerkt voor modelgestuurde apps. Een offlineprofiel moet alle gegevens bevatten die app-gebruikers nodig hebben om taken in het veld te voltooien. Als het te veel gegevens bevat, kunnen app-gebruikers echter vastlopen totdat hun gegevens zijn gedownload. Ze kunnen zelfs geen ruimte meer hebben op hun apparaat. U moet rekening houden met de apparaten en gegevensplannen die uw app-gebruikers moeten gebruiken om ervoor te zorgen dat ze een geweldige ervaring hebben.

De volgende richtlijnen helpen u bij het maken van een offlineprofiel dat voldoet aan de exacte behoeften van uw organisatie.

Zorg ervoor dat uw gebruikers niet te veel gegevens downloaden

Elke gebruiker heeft mogelijk toegang tot een andere set gegevens. Het is belangrijk om na te denken over en te testen hoeveel gegevens verschillende groepen gebruikers zien. Een groepsverkoopmanager kan bijvoorbeeld toegang hebben tot veel meer verkoopkansen dan een lokale verkoopmanager.

Houd rekening met de volgende aanbevolen procedures wanneer u uw offlineprofiel ontwikkelt en test met echte of representatieve gegevens:

  • Beperk het aantal records tot minder dan 200.000 voor betere prestaties. Het overschrijden van 3000.000 records wordt niet ondersteund door de offlinesynchronisatie.
  • Beperk het aantal tabellen tot minder dan 100.
  • Beperk de totale gegevensgrootte tot minder dan 1 GB.
  • Beperk de totale grootte van bestanden en afbeeldingen tot minder dan 4 GB. Pas filters toe om de totale downloadgrootte te verkleinen.
  • Verminder het aantal records dat wordt gedownload in tabellen die regelmatig worden gewijzigd door te filteren op velden zoals status, groep, regio, eigenaar of toegewezen aan.

Als de offlinegegevens van uw app deze aanbevelingen overschrijden, zien gebruikers tragere synchronisaties, een hoger gegevensgebruik, een hoger batterijgebruik en tragere app-prestaties.

Uw offlineprofiel optimaliseren

Pas de volgende aanbevolen procedures toe om ervoor te zorgen dat gebruikers alleen de gegevens downloaden die ze nodig hebben. Door de gedownloade gegevens te optimaliseren, is het eenvoudiger om binnen de aanbevolen limieten te blijven.

Het wiel niet opnieuw uitvinden

Als u Field Service of Sales aan het aanpassen bent, begint u met de standaard offlineprofielen. U weet dat de belangrijkste functies werken en u mist geen tabellen die worden gebruikt in standaardformulieren.

De standaard offlineprofielen bevatten alles wat u nodig hebt voor een out-of-the-box-oplossing. U kunt meer tabellen toevoegen die belangrijk zijn voor uw bedrijf.

Verwijder echter geen tabellen uit het standaardprofiel. Zonder deze tabellen kunnen formulieren of weergaven tijdens runtime mislukken. Als het standaardprofiel te veel of te weinig rijen met gegevens bevat, past u de filters voor de grootste tabellen aan om de gegevensgrootten voor uw gebruikers te optimaliseren.

Alle tabellen toevoegen waarnaar wordt verwezen in elk formulier en elke weergave in uw app

Wanneer u een formulier of weergave toevoegt aan uw modelgestuurde app, zoekt u naar verwijzingen naar andere tabellen, inclusief zoekacties. Zorg ervoor dat elk van deze tabellen is opgenomen in uw offlineprofiel met een bijbehorende gerelateerde tabel of filters. Zorg ervoor dat u ook alle tabellen toevoegt die worden gebruikt in webresource-scripts.

Wanneer u een tabel aan het offlineprofiel toevoegt, kunt u een van de vier opties kiezen om te bepalen welke rijen worden gedownload:

  • Rijen van organisatie
  • Alle rijen
  • Alleen gerelateerde rijen
  • Op maat gemaakt

Als u de beste optie voor elke tabel wilt kiezen, moet u overwegen tot welke van de volgende categorieën uw tabel behoort:

  • Zelfstandige tabellen: tabellen die zichtbaar zijn als rasterweergave in de app, zoals Contact.

  • Gerelateerde tabellen: tabellen waarnaar wordt verwezen in de formulier- of rasterweergave van een andere tabel, zoals Eenheid.

  • Resourcetabellen: tabellen die resourcegegevens bevatten, zoals Valuta of Gebied.

Kies een rijoptie op basis van de categorie van de tabel die u toevoegt:

Tabeltype Rijen van organisatie Alle rijen Alleen gerelateerde rijen Op maat gemaakt
Zelfstandig
Related
Resources

Filters gebruiken om de downloadgrootte van gegevens te verminderen

Als gebruikers toegang hebben tot een grote set gegevens wanneer ze online zijn, past u filters toe om de gegevens te beperken die ze downloaden wanneer ze offline zijn.

Belangrijk

Als u een aangepast filter toevoegt aan een tabel die is ingesteld om gerelateerde rijen te downloaden, wordt het filter behandeld als EEN OF. Dat betekent dat alle gerelateerde rijen worden gedownload, naast de rijen die zijn opgegeven door het filter. Gebruikers kunnen meer gegevens downloaden dan u van plan bent. Als u gerelateerde rijen wilt downloaden en een extra filter wilt toepassen, verwijdert u Alleen gerelateerde rijen en geeft u de relatie en de aanvullende beperkingen in een aangepast filter op met behulp van EN.

  • Zelfstandige tabellen: gebruik een aangepast filter dat de records bevat die vereist zijn voor de rasterweergaven in uw app. Standaard worden alle weergaven opgenomen wanneer u een tabel toevoegt in de appontwerper. Als u ervoor wilt zorgen dat gebruikers dezelfde gegevens online en offline hebben, selecteert u expliciet de weergaven die de gegevens filteren die u in het offlineprofiel opneemt.

    Schermopname van een aangepast filter met een expliciete EQUALS-voorwaarde.

  • Gerelateerde tabellen: Gebruik een aangepast filter als u wilt dat gebruikers rijen downloaden die gerelateerd zijn en die overeenkomen met uw andere filtercriteria.

    Schermopname van een aangepast filter met een AND-voorwaarde.

  • Resourcestabellen: Gebruik een aangepast filter als u wilt dat gebruikers alleen rijen downloaden die voldoen aan uw criteria, zoals rijen met een actieve status.

    Schermopname van een aangepast filter met Status gelijk aan Actief.

Algemene aangepaste filters

Filter op tijd- en datumvelden voor tijdgerichte gegevens, zoals boekingen en tijdlijnitems. Houd rekening met zowel toekomstige als eerdere datums. Een gemeenschappelijk filter kan bijvoorbeeld afspraken van de afgelopen maand en de volgende drie maanden bevatten.

Schermopname van meerdere filters, op basis van begin- en eindtijden, in een OR-voorwaarde.

Filter op status om downloads te beperken tot rijen met een bepaalde status.

Schermopname van meerdere filters met Status gelijk aan Actief.

Filter op aangepaste categorie- of rolvelden om grote tabellen te beperken tot de gegevens die nodig zijn voor uw app. U kunt bijvoorbeeld contactpersonen filteren op rol om gegevens te beperken tot belanghebbenden.

Schermopname van een filter op basis van Rol.

Vermijd deze filtervalkuilen die uw downloads kunnen vertragen

Als een aangepast filter resulteert in een trage Dataverse-query, duurt het langer om downloads te downloaden. Volg deze aanbevolen procedures om veelvoorkomende prestatieknelpunten te voorkomen:

  • Gebruik geen gedeeltelijke tekenreeksovereenkomsten of Bevat, Begint met of Eindigt met.

  • Vermijd meerdere niveaus van relaties in aangepaste filters. Filters zoals deze kunnen leiden tot trage downloads:

    Schermopname van meerdere filters met geneste relaties.

  • Vermijd het gebruik van veel OF-voorwaarden .

  • Vermijd het gebruik van kleine tijdvensters om gegevensdownloads te verminderen in tabellen die regelmatig veranderen. Als een tabel in uw offlineprofiel groot is en vaak wordt gewijzigd, vermindert u het aantal records dat wordt gedownload door te filteren op velden zoals status, groep, regio, eigenaar of toegewezen aan.

Kolomselectie gebruiken om het downloaden en synchroniseren van gegevens te verminderen

De eerste synchronisatie kan tijd in beslag nemen voor organisaties met grote gegevenssets, met name in externe gebieden. Optimaliseer dit door alleen de vereiste kolommen te selecteren die u op het apparaat wilt downloaden en vermijd het downloaden van kolommen die nooit in de app worden gebruikt. Dit bespaart zowel netwerk- als schijfgebruik en resulteert in een snellere synchronisatietijd. Hoewel dit van invloed is op zowel de eerste synchronisatie als deltasynchronisaties, ziet de eerste synchronisatie een grotere impact omdat er meer records zijn om te downloaden.

  1. Selecteer in Power Apps Studio in het linkerpaneel de optie Apps.

  2. Selecteer uw modelgestuurde app en selecteer vervolgens Bewerken.

  3. Selecteer Instellingen.

  4. Selecteer Algemeen.

  5. Selecteer in de sectie Offlinemodus en Profiel de optie Geselecteerd profiel bewerken via het pictogram Meer acties (...) voor het geselecteerde profiel.

  6. Identificeer in het deelvenster Profiel bewerken , onder de sectie Gegevens voor offline gebruik , de tabel die u wilt optimaliseren. Selecteer het pictogram Meer acties (...) en selecteer vervolgens Bewerken.

  7. De pagina Tabelnaam bewerken wordt weergegeven. Selecteer onder de sectie Geselecteerde kolommen de optie Kolommen beheren .

  8. Selecteer in dit deelvenster Beheerde geselecteerde kolommen de optie Alleen vereiste kolommen selecteren .

  9. In de app gebruikte kolommen worden automatisch geselecteerd. Voor alle andere kolommen kunt u optimaliseren door alleen de kolommen te selecteren die nodig zijn.

    Belangrijk

    • Als u aangepaste JavaScript-code in de app hebt, controleert u of de kolommen die in de aangepaste code worden gebruikt, zijn geselecteerd in het offlineprofiel.
    • Als u extra kolommen toevoegt nadat u het offlineprofiel hebt geoptimaliseerd, gaat u terug en selecteert u die nieuwe kolom als Vereiste kolom in het deelvenster Beheerde geselecteerde kolommen .
  10. Selecteer Terug.

  11. Selecteer Opslaan.

  12. Selecteer Opslaan en sluiten.

  13. Sluit de instellingen en selecteer Publiceren.

Opmerking

  • U wordt aangeraden altijd vereiste kolommen te selecteren voor tabellen met een groot aantal ongebruikte kolommen.
  • De optie Beheer kolommen en Beheerde geselecteerde kolommen is niet beschikbaar in de configuratie van het mobiele offline-profiel in het Power Platform-beheercentrum.

Optimaliseren voor canvas-apps

Belangrijk

De optimalisatie wordt niet ondersteund in canvas-apps met behulp van een geselecteerd offlineprofiel.

Voor canvas-apps die gebruikmaken van een automatisch gegenereerd offlineprofiel, optimaliseert het systeem automatisch de kolommen die op het apparaat zijn gedownload. Wanneer de optimalisatie is geactiveerd, downloadt de app alleen de vereiste kolommen.

  1. Selecteer in Power Apps Studio in het linkerpaneel de optie Apps.
  2. Selecteer uw canvas-app en selecteer vervolgens Bewerken.
  3. Selecteer Instellingen.
  4. Selecteer Updates en Experimenteel.
  5. Schakel de optie Snellere offlinesynchronisatie in.
  6. Sluit de instellingen en selecteer Publiceren.