Delen via


Fouten in canvas-apps opsporen met Monitor

Monitor is standaard beschikbaar voor alle canvas-apps. Met Monitor kunt u gebeurtenissen traceren zoals ze zich voordoen in een canvas-app tijdens de ontwerpervaring in Power Apps Studio, of u kunt Monitor gebruiken om fouten op te sporen in de gepubliceerde versie van een canvas-app. Meer informatie: Overzicht van Monitor.

Aan de slag gaan met Monitor in canvas-apps

Monitor openen bij het schrijven van een app

  1. Aanmelden bij Power Apps.

  2. Maak een nieuwe app of bewerk een bestaande app.

  3. Selecteer Geavanceerde hulpmiddelen in het linkerdeelvenster.

  4. Selecteer Monitor openen.

    Monitor opeen.

Met deze actie wordt Monitor geopend in een nieuw browsertabblad en wordt het verbonden met uw bestaande Power Apps Studio-sessie.

Monitor - geopend.

Er verschijnt bovenaan een melding om de huidige controlesessie weer te geven als een Studio-sessie.

Tip

Monitor heeft geen invloed op uw app. U kunt Monitor gebruiken voor elke app in een testomgeving of in productie.

Monitor openen voor een gepubliceerde app

U kunt Monitor ook gebruiken om problemen met de gepubliceerde app in de webspeler op te lossen.

Monitor openen voor een gepubliceerde app

  1. Aanmelden bij Power Apps.

  2. Selecteer Apps in het linkerdeelvenster.

  3. Selecteer een app in de lijst.

  4. Selecteer Monitor in het menu. Of u kunt Meer opdrachten (...) en vervolgens Bijhouden selecteren.

    Monitor openen voor een gepubliceerde app.

  5. Selecteer Gepubliceerde app afspelen.

    Gepubliceerde app spelen.

Met deze actie wordt de gepubliceerde app geopend in een nieuw browsertabblad en wordt het verbonden met de huidige Monitor-sessie. U ziet onmiddellijk gebeurtenissen in Monitor wanneer de app in de webspeler wordt geladen en terwijl u met de gepubliceerde app communiceert.

Monitor geeft ook een melding weer dat de controlesessie die momenteel is geopend, betrekking heeft op de gepubliceerde versie van de app.

Gepubliceerde app-sessie.

Voor apps die die worden uitgevoerd op Power Apps Mobile (preview)

Volg de bovenstaande stappen, maar selecteer Monitorkoppeling kopiëren in plaats van Gepubliceerde app afspelen. Gebruik de gekopieerde koppeling op uw apparaat om een gecontroleerde sessie voor de gepubliceerde app te openen. Zorg ervoor dat de koppeling wordt geopend met Power Apps Mobile, geen browser.

Notitie

Monitorkoppeling kopiëren is beschikbaar in https://make.preview.powerapps.com

Monitorkoppeling kopiëren.

Instelling: Fouten in gepubliceerde app opsporen

Als u de bronexpressies in Monitor voor de gepubliceerde app wilt bekijken, moet u de instelling inschakelen om de expressies met de app te publiceren. Deze instelling is vergelijkbaar met het genereren van een foutopsporingsbestand in traditionele ontwikkeling. Het publiceren van bronexpressies met uw app is optioneel. Zelfs als deze instelling is uitgeschakeld, kunt u de gebeurtenissen in uw app zien, maar u kunt deze gebeurtenissen niet toewijzen aan specifieke expressies of formules.

Om deze instelling in te schakelen, gaat u naar Bestand > Instellingen en schakelt u vervolgens Fouten in gepubliceerde app opsporen in.

Notitie

Het inschakelen van deze instelling heeft een nadelige invloed op de prestaties van uw app voor al uw gebruikers. U beperkt de impact door deze instelling uit te schakelen zodra u geen bronexpressies meer hoeft te bekijken wanneer u fouten in uw gepubliceerde app opspoort.

Fouten in gepubliceerde app opsporen.

Gebeurtenissen bekijken in Monitor

Speel de app af in Power Apps Studio om gebeurtenissen in uw app te bekijken. Monitor geeft vervolgens de tabel met gebeurtenissen weer terwijl ze plaatsvinden, samen met specifieke details.

Gebeurtenissen bekijken terwijl ze zich voordoen.

Voorbeeld: Monitor gebruiken met canvas-apps

In dit voorbeeld gebruikt u de app met voorbeeldgegevens voor Northwind die is meegeleverd met de voorbeeldoplossing Northwind.

De Northwind-voorbeeldoplossing is een canvas-app die voorbeeldgegevens laadt in Microsoft Dataverse. U kunt ook een nieuwe app maken of een bestaande app gebruiken.

Achtergrond

Overweeg het scenario waarin een app is geïmplementeerd en de eerste versie van de app prestatievermindering ervaart. De app genereert ook af en toe fouten zonder een duidelijk patroon. Het laden van gegevens in de app lukt meestal, maar mislukt soms.

Wanneer u Monitor controleert, ziet u gegevensbewerkingen zoals verwacht. U ziet echter ook verschillende antwoorden met HTTP-statuscode 429, wat aangeeft dat er te veel aanvragen zijn binnen een bepaald tijdsbestek.

Wanneer u een dergelijke gebeurtenis selecteert, ziet u de fout als Snelheidslimiet overschreden. Probeer het over XX seconden opnieuw."

Voorbeeldscenario - fout 429.

Analyse

Het probleem heeft verdere analyse nodig om te begrijpen waarom aanvragen worden beperkt. In Monitor ziet u dat voor elk createRow-aanroep er er verschillende getRows-aanvragen opduiken van de eigenschap ProgressCount.Text, die elk naar een andere entiteit gaan. Deze entiteiten zijn niet de entiteiten waarvoor in de app rijen worden gemaakt. De formule ProgressCount.Text is te zien in Monitor, zoals weergegeven in de volgende afbeelding.

Fout 429 - Formule.

Voor elke toegevoegde record wordt de formule opnieuw geëvalueerd en CountRows wordt aangeroepen voor verschillende entiteiten. Dit gedrag resulteert in getRows in het logboek, omdat CountRows is niet gedelegeerd voor Dataverse. Voor elk afzonderlijk verzoek om een record toe te voegen, doet u mogelijk 12 extra verzoeken om de rijen in elke entiteit te tellen.

Deze extra aanvragen veroorzaken met tussenpozen fouten omdat het Dataverse-platform de aanvragen bij de service beperkt. Dit verklaart ook het algehele prestatieprobleem.

Volgende stappen

Collaboratieve foutopsporing met Monitor

Zie ook

Geavanceerde monitoring
Fouten in modelgestuurde apps opsporen met Monitor

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).