Gebruik Live Monitor om problemen met modelgestuurd app-gedrag op te lossen
Live Monitor is een hulpmiddel waarmee app-makers problemen kunnen opsporen en oplossen, zodat ze snellere en betrouwbaardere apps kunnen bouwen. Met de Live Monitor krijgt u een gedetailleerd beeld van hoe een app functioneert. Dit gebeurt door een logboek bij te houden van alle activiteiten in de app terwijl deze wordt uitgevoerd.
Om bepaalde modelgestuurde app-functies te isoleren, kunt u filteren op specifieke categorieën, zoals formulieren of het besturingselement Copilot.
Een live monitorsessie maken
Meld u aan bij Power Apps, selecteer Oplossingen in het linkernavigatievenster, open de oplossing die de app bevat die u wilt controleren, selecteer de app en selecteer vervolgens Live-monitor op de opdrachtbalk.
Selecteer op de pagina Live monitor de optie Modelgestuurde app afspelen in de opdrachtbalk. Ga naar Live monitor gebruiken om problemen met paginagedrag in modelgestuurde apps op te lossen voor meer informatie over het maken van een Live monitor-sessie.
Filter Live monitor voor formuliergerelateerde problemen
Door te filteren op formuliergerelateerde gebeurtenissen voor modelgestuurde apps in Live Monitor, kunt u informatie verkrijgen over gerelateerde tabellen, besturingselementen en componenten in een formulier in Live Monitor terwijl uw app wordt uitgevoerd.
Er zijn veel situaties waarin Live Monitor makers kan helpen begrijpen waarom een formulier zich op een bepaalde manier gedraagt. Veel formulierproblemen zijn gebaseerd op bedrijfsregels, JavaScript, formuliergebeurtenissen of client-API's die beheerders en makers hebben ingesteld. Met de live monitor kunt u ook vaststellen of het probleem standaard is ontstaan of het gevolg is van een aanpassing. Het biedt details die kunnen helpen bij het beantwoorden van de volgende vragen:
- Waarom worden er geen rijen weergegeven in het gerelateerde menu van een tabel?
- Waarom een besturingselement is uitgeschakeld/ingeschakeld of zichtbaar/verborgen
- Waarom heeft een rij de status alleen-lezen?
Selecteer in het browservenster waarin Live monitor wordt uitgevoerd de kolom Categorie en selecteer vervolgens Filteren op.
Selecteer Is gelijk aan of Bevat uit de vervolgkeuzelijst en voer vervolgens
formchecker
in het vak in. Selecteer Toepassen.De categorieën worden nu gefilterd. De kolom Bewerking kan worden uitgevouwen om de volledige naam te zien van de gebeurtenissen die worden bijgehouden door de rechterkant van de kolom te selecteren en vast te houden en naar rechts te slepen. Terwijl u de app gebruikt en een formulier opent en gebruikt, werkt Live Monitor de lijst met gebeurtenissen bij.
Terwijl de app in de gecontroleerde sessie wordt uitgevoerd, voert u acties uit binnen de modelgestuurde app die consistent zijn met normaal gebruik van de app. Open en wijzig bijvoorbeeld gegevens met behulp van een tabelformulier.
Gebruik Live Monitor om het gedrag van formulieren te begrijpen
Voor elke rij met Live monitor kunt u gedetailleerde informatie over de formuliergebeurtenis bekijken. Stel dat u bijvoorbeeld een vraag hebt over een fout in het formulier. U gaat naar dat formulier in de app en selecteert het juiste formulieronderdeel. Ga vervolgens terug naar de browser en controleer de resultaten met of zonder filtering. In dit geval bevat het samengestelde besturingselement een fout. Door gebieden van Details uit te vouwen, kunt u meer te weten komen over de gebeurtenis zelf.
Er zijn veel typen gebeurtenissen die worden bewaakt, inclusief gebeurtenissen in het standaardformulier zoals onload
, onsave
en onclose
.
Terwijl u de app blijft gebruiken die wordt bewaakt, werkt Live Monitor de informatie in de lijst met gebeurtenissen bij. Voor formulieren zijn er veel verschillende scenario's die u kunt oplossen, terwijl er ook aanvullende informatie te vinden is over het formulier, het besturingselement of de tabel waaraan momenteel wordt gewerkt.
Gebieden en gebeurtenissen voor formulierbewaking
Gebieden voor formulierbewaking zijn onder meer de volgende:
App-gebied | Omschrijving |
---|---|
Status van besturingselement | Details over de status van de zichtbare, ingeschakelde en labelbronnen van een besturingselement wanneer het formulier wordt geladen. |
Gerelateerd menu | Details over de status van gerelateerde menu-items. Voorbeelden: Waarom wordt een menu-item niet weergegeven? Waar komt het menu-item vandaan? |
Statuswijziging van tabblad/sectie/besturingselement | Details over wie (via de callstack) ervoor heeft gezorgd dat een formulieronderdeel, zoals een tabblad, sectie of besturingselement, de zichtbaarheid en de ingeschakelde status van het onderdeel heeft gewijzigd. |
Navigatie | Details over wat navigatie of onverwachte dialoogvensters veroorzaakt door de callstack van deze Xrm.Navigation -client-API-methoden bij te houden: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Niet-ondersteunde aanpassingen | Details over niet-ondersteunde client-API-toegang voordat het formulier gereed is. Voorbeelden: Toegang verkrijgen tot parent.Xrm.Page in iFrame voordat het formulier volledig is geladen. Toegang verkrijgen tot Xrm.Page in een formulierwebresource buiten de context van de formulierhandler met behulp van window.setTimeout() om periodiek de formulierclient-API aan te roepen. Toegang verkrijgen tot Xrm.Page in methode updateView() van de code voor besturingselementen van het Power Apps-besturingselementkader. |
Voorbeelden van de ondersteunde formuliergerelateerde gebeurtenissen in Live Monitor zijn:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filter Live monitor voor Copilot besturingsgerelateerde problemen
- Selecteer in het browservenster waarin Live monitor wordt uitgevoerd de kolom Categorie en selecteer vervolgens Filteren op.
- Selecteer Is gelijk aan of Bevat uit de vervolgkeuzelijst en voer vervolgens
CopilotEvent
in het vak in. Selecteer Toepassen.
Gebeurtenissen voor Copilot-besturing
Gebeurtenissen voor controle via Copilot-besturingselementen omvatten het volgende.
Gebeurtenisnaam | Omschrijving |
---|---|
AdaptiveCardActionData | Gegevens verzonden om actie in te dienen voor adaptieve kaart |
adaptiveCardContent | Inhoud van adaptiveCard |
AISummarize | Dit bericht wordt geregistreerd wanneer de samenvattingsfunctie is uitgeschakeld en de fcb-status wordt vastgelegd |
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled | Geeft aan of automatische activering is ingeschakeld |
ClientActionCalled | Registreert de naam van de clientactie en de daaraan doorgegeven payload |
CopilotResponse | Respons van de copilot |
DVCopilotAction | isDVChatEnabled: of dv chat is ingeschakeld voor de organisatie of niet |
DynamicContextSentToBot | Dynamics-context die naar bot wordt verzonden |
EnvironmentHostedBotSchemaName | Registreert de omgeving bot-schemanaam |
ExecutingAction | Adaptieve kaart-actie wordt uitgevoerd |
isSummaryEnabledForEntity | Geeft aan of samenvatten is ingeschakeld voor de entiteit |
queryStructuredDataRequest | Aanvraag verzonden voor structuurgegevens |
queryStructuredDataResponse | Respons op aanvraag structuurgegevens |
SessionContextSentToBot | Sessiecontext verzonden naar bot |
SummarizeResponse | Registreert de respons voor de samenvatting |
UserPrompt | Prompt ingevoerd door de gebruiker |
Een Monitor-sessie sluiten
Om de Monitor-sessie te sluiten, sluit u het browsertabblad waarop de bewaakte modelgestuurde app wordt afgespeeld.
Volgende stappen
Zie Formulierproblemen oplossen in modelgestuurde apps voor meer informatie over het oplossen van problemen met formulieren in een modelgestuurde app.