Bruk Direkteovervåking til å feilsøke funksjonalitet i modelldrevne apper
Direkteovervåking er et verktøy som kan hjelpe apputviklere med å feilsøke og diagnostisere problemer, som hjelper dem å bygge raskere og mer pålitelige apper. Direkteovervåking gir en grundig oversikt over hvordan en app kjører, ved å by på en logg over alle aktiviteter i appen mens den kjører.
Hvis du vil ha hjelp til å isolere bestemte funksjoner i modelldrevne apper, kan du filtrere etter bestemte kategorier, for eksempel skjemaer eller Copilot-kontrollen.
Opprett en Direkteovervåking-økt
Logg på Power Apps, velg Løsninger i venstre navigasjonsrute, åpne løsningen som inneholder appen du vil overvåke, velg appen, og velg deretter Direkteovervåking på kommandolinjen.
Velg Spill av modelldrevet app på kommandolinjen på siden Direkteovervåking. Hvis du vil ha mer informasjon om hvordan du oppretter en Direkteovervåking-økt, kan du gå til Bruk Direkteovervåking til å feilsøke sidefunksjonalitet i modelldrevne apper.
Filtrer Direkteovervåking for skjemarelaterte problemer
Filtrering av skjemarelaterte hendelser i modelldrevet app i Direkteovervåking kan gi informasjon om relaterte tabeller, tabeller, kontroller og komponenter i et skjema i Direkteovervåking når appen kjører.
Det finnes mange situasjoner der Direkteovervåking kan hjelpe utviklere å forstå hvorfor et skjema fungerer på en bestemt måte. Mange skjemaproblemer er basert på forretningsregler, JavaScript, skjemahendelser eller klient-API som administratorer og utviklere angir. Direkteovervåking kan også hjelpe deg å identifisere om problemet du har, skjer på grunn av en bruksklar eller tilpasset utforming. Den inneholder detaljer som kan være til hjelp når du skal svare på følgende spørsmål:
- Hvorfor vises ikke rader på den relaterte menyen i en tabell?
- Hvorfor en kontroll er deaktivert/aktivert eller synlig/skjult
- Hvorfor er en rad i skrivebeskyttet tilstand?
Velg Kategori-kolonnen i nettleservinduet som kjører Direkteovervåking, og velg deretter Filtrer etter.
Velg Er lik eller Inneholder fra rullegardinlisten, og angi deretter
formchecker
i boksen. Velg Bruk.Kategoriene er nå filtrert. Operation-kolonnen kan utvides for å vise hele navnet på hendelsene som spores, ved å merke og holde høyre side av kolonnen og dra til høyre. Når du bruker appen og åpner og bruker et skjema, oppdaterer Direkteovervåking listen over hendelser.
Utfør handlinger i den modelldrevne appen konsekvent med normal bruk av appen mens appen kjører i en overvåket økt. Du kan for eksempel åpne og endre data ved hjelp av et tabellskjema.
Bruke Direkteovervåking til å forstå skjemafunksjonaliteten
For hver rad med Direkteovervåking kan du se gjennom detaljert informasjon om skjemahendelsen. Tenk deg for eksempel at du har et spørsmål om en feil som finner sted i skjemaet. Du går til dette skjemaet i appen og velger den riktige skjemakomponenten. Gå deretter tilbake til nettleseren med Direkteovervåking aktivert, og se gjennom resultatene med eller uten filtrering. I dette tilfellet er det en feil i den sammensatte kontrollen. Ved å utvide områder for Detaljer kan du finne ut mer om selve hendelsen.
Det finnes mange typer hendelser som overvåkes, inkludert standard skjemahendelser som onload
, onsave
, og onclose
.
Når du fortsetter å bruke appen som overvåkes, oppdaterer Direkteovervåking informasjonen i listen over hendelser. For skjemaer finnes det mange forskjellige scenarioer som du kan feilsøke og finne tilleggsinformasjon om skjemaet, kontrollen eller tabellen som det jobbes med for øyeblikket.
Områder og hendelser for skjemakontroll
Områder for skjemaovervåking omfatter følgende:
Appområdet | Description |
---|---|
Kontrolltilstand | Detaljer om tilstanden til den synlige, aktiverte og etikettkilden for en kontroll når skjemaet lastes inn. |
Relatert meny | Detaljer om tilstanden til relaterte menyelementer. Eksempler: Hvorfor vises ikke et menyelement? Hvor kommer menyelementet fra? |
Tilstandsendring av fane/inndeling/kontroll | Detaljer om hvem (via kallstakken) som har gjort at en skjemakomponent, for eksempel en fane, inndeling eller kontroll, har fått endret komponentens synlighet og aktiveringstilstand. |
Navigering | Detaljer om hva som forårsaker navigasjon eller uventede dialoger ved å spore oppkallene til disse Xrm.Navigation -klient-API-metodene: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Tilpassinger som ikke støttes | Detaljer om klient-API-tilgang som ikke støttes før skjemaet er klart. Eksempler: Tilgang til parent.Xrm.Page i iFrame før skjemaet er fullstendig lastet inn. Tilgang til Xrm.Page en skjemanettressurs utenfor skjemabehandlingskontekster ved hjelp av window.setTimeout() for å regelmessige kalle til API-en for skjemaklienten. Tilgang til Xrm.Page i updateView() -metoden i kontrollkoden for Power Apps Control Framework. |
Eksempler på skjemarelaterte hendelser som støttes i Direkteovervåking, omfatter følgende:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filtrer Live monitor for Copilot kontrollrelaterte problemer
- Velg Kategori-kolonnen i nettleservinduet som kjører Direkteovervåking, og velg deretter Filtrer etter.
- Velg Er lik eller Inneholder fra rullegardinlisten, og angi deretter
CopilotEvent
i boksen. Velg Bruk.
Copilot-kontrollhendelser
Hendelser for Copilot-kontrollovervåking omfatter følgende.
Navn på arrangement | Description |
---|---|
AdaptiveCardActionData | Data sendt for å sende inn handling for adaptivt kort |
adaptiveCardContent | Innholdet i adaptiveCard |
AISummarize | Denne meldingen logges i tilfelle oppsummeringsfunksjonen er slått av, og logger fcb-statusen |
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled | Forteller om automatisk utløser er aktivert |
ClientActionCalled | Logger navnet på klienthandlingen og nyttelasten som er sendt til den |
CopilotResponse | Svaret fra kopiloten |
DVCopilotAction | isDVChatEnabled: hvis dv chat er aktivert for organisasjonen eller ikke |
DynamicContextSentToBot | Dynamisk kontekst sendt til robot |
EnvironmentHostedBotSchemaName | Logger navnet på skjemaet for miljøroboten |
ExecutingAction | Handling på adaptivt kort blir utført |
isSummaryEnabledForEntity | Forteller om sammendrag er aktivert for enheten |
queryStructuredDataRequest | Forespørsel sendt til spørringsstrukturdata |
queryStructuredDataResponse | Svar fra spørringsstrukturdata |
SessionContextSentToBot | Innholdskontekst sendt til robot |
SummarizeResponse | Logger svaret for sammendraget |
UserPrompt | Spørsmål angitt av brukeren |
Lukk en overvåkingsøkt
Hvis du vil lukke overvåkingsøkten, lukker du nettleserfanen der den overvåkede modelldrevne appen spilles av.
Neste trinn
Hvis du vil ha mer informasjon om hvordan du feilsøker problemer med skjemaer i en modelldrevet app, kan du se Feilsøk skjemaproblemer i modelldrevne apper.
Få informasjon om Direkteovervåking som et Power Apps-verktøy