Del via


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.

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:

  1. Velg Kategori-kolonnen i nettleservinduet som kjører Direkteovervåking, og velg deretter Filtrer etter.

    Filtrer etter skjemahendelser i Direkteovervåking.

  2. Velg Er lik eller Inneholder fra rullegardinlisten, og angi deretter formchecker i boksen. Velg Bruk.

    Angi formchecker-filter
  3. 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.

    Overvåkede skjemahendelser som vises.

  4. 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.

Overvåk en relatert meny.

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
  1. Velg Kategori-kolonnen i nettleservinduet som kjører Direkteovervåking, og velg deretter Filtrer etter.
  2. 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