Del via


Brug Live-overvågning til fejlfinding af funktionsmåde for modelbaserede apps

Live Monitor er et værktøj, der kan hjælpe app-udviklere med at fejlfinde og diagnosticere problemer, hvilket hjælper dem med at bygge hurtigere og mere pålidelige apps. Live Monitor giver et dybt overblik over, hvordan en app kører, ved at levere en log over alle aktiviteter i appen, mens den kører.

Hvis du vil hjælpe dig med at isolere visse modelbaserede appfunktioner, kan du filtrere på bestemte kategorier, f.eks. formularer eller kontrolelementet Copilot.

Opret en Live monitor-session

Log på Power Apps, vælg Løsninger i venstre navigationsrude, åbn den løsning, der indeholder den app, du vil overvåge, vælg appen og vælg derefter Live overvågning på kommandolinjen.

På siden Dynamisk overvågning skal du vælge Afspil modelbaseret app på kommandolinjen. Du kan finde flere oplysninger om oprettelse af en Live monitor-session ved at gå til Brug Live Monitor til at foretage fejlfinding af sidefunktionsmåden i modelbaserede apps.

Filtrering af formularrelaterede hændelser i modelbaserede apps i Overvågning i Direkte overvågning kan give oplysninger om relaterede tabeller, tabeller, kontrolelementer og komponenter i en formular i Overvågning i Direkte overvågning, når din app kører.

Der er mange situationer, hvor Live-overvågning kan hjælpe udviklere med at forstå, hvorfor en formular fungerer på en bestemt måde. Mange formularfejl er baseret på forretningsregler, JavaScript, formularhændelser eller klient-API'er, som administratorer og udviklere angiver. Live Monitor kan også hjælpe med at identificere, om det oplevede problem er designet som standard eller skyldes en tilpasning. Den indeholder oplysninger, der kan hjælpe dig med at besvare følgende spørgsmål:

  1. I browservinduet, der kører Live monitor, skal du vælge kolonnen Kategori og derefter vælge Filtrer efter.

    Filtrer på formularhændelser i Live monitor.

  2. Vælg Er lig med eller Indeholder på rullelisten, og angiv derefter formchecker i feltet. Vælg Anvend.

    Angiv filter til formulartjek
  3. Kategorierne er nu filtreret. Kolonnen Handling kan udvides, så du kan se det fulde navn på de hændelser, der spores, ved at markere og holde højre side af kolonnen og trække til højre. Når du bruger appen og åbner og bruger en formular, opdaterer Live-overvågning listen over hændelser.

    Viste overvågede formularhændelser.

  4. Mens appen kører i den overvågede session, skal du udføre handlinger i den modelbaserede app, der er i overensstemmelse med normal brug af appen. Du kan f.eks. åbne og ændre data ved hjælp af en tabelformular.

Brug Live Monitor til at forstå formularens funktionsmåde

For hver række med Live Monitor kan detaljerede oplysninger om formularhændelsen gennemses. Forestil dig f.eks., at du har et spørgsmål om en fejl, der finder sted i formularen. Du åbner formularen i appen og vælger den relevante formularkomponent. Vend derefter tilbage til browseren med Live monitor aktiveret, og gennemgå resultaterne enten med eller uden filtrering. I dette tilfælde er der en fejl i det sammensatte kontrolelement. Ved at udvide områder med Detaljer, kan du få mere at vide om selve hændelsen.

Overvågning af en relateret menu.

Der findes mange typer hændelser, der overvåges, herunder standardformularhændelserne, som onload, onsave og onclose.

Når du fortsætter med at bruge den app, der overvåges, opdaterer Liveovervågning oplysningerne på listen over hændelser. I forbindelse med formularer er der mange forskellige scenarier, du kan foretage fejlfinding af og finde flere oplysninger om den formular, det kontrolelement eller den tabel, der arbejdes på i øjeblikket.

Formularkontrollerede områder og hændelser

Områder til formularovervågning omfatter følgende.

Appområde Description
Kontrolelementtilstand Detaljer om tilstanden af den synlige, aktiverede og etiketkilde af et kontrolelement, når formularen indlæses.
Relateret menu Detaljer om tilstanden af relaterede menupunkter. Eksempler:
Hvorfor vises et menupunkt ikke?
Hvor kommer menupunktet fra?
Ændring i tilstand af fane/sektion/kontrolelement Detaljer om, hvem (via callstack), som har forårsaget en formularkomponent – f.eks. en fane, sektion eller et kontrolelement – til at ændre komponentens synlighed og aktiverede tilstand.
Navigation Oplysninger om, hvad der forårsager navigation eller uventede dialogbokse, ved at spore opkaldssacken for disse Xrm.Navigation-klient-API-metoder: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Ikke-understøttede tilpasninger Detaljer om ikke-understøttet klient-API-adgang, før formularen er klar. Eksempler:
Adgang til parent.Xrm.Page i iFrame, før formularen er helt indlæst.
Adgang Xrm.Page i en formularwebressource uden for konteksten for formularhandlere med window.setTimeout(), der jævnligt kalder formularklient-API'en.
Adgang til Xrm.Page i metoden updateView() for kontrolkoden til Power Apps Control Framework.

Eksempler på de understøttede formularrelaterede hændelser i Liveovervågning omfatter:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. I browservinduet, der kører Live monitor, skal du vælge kolonnen Kategori og derefter vælge Filtrer efter.
  2. Vælg Er lig med eller Indeholder på rullelisten, og angiv derefter CopilotEvent i feltet. Vælg Anvend.

Copilot-kontrolelementer

Hændelser for overvågning af kontrolelementet Copilot omfatter følgende.

Hændelsesnavn Description
AdaptiveCardActionData Data, der sendes til indsendelseshandling for adaptivt kort
adaptiveCardContent Indhold i adaptiveCard
AISummarize Denne meddelelse logføres, og fcb-status logføres, hvis funktionen Opsummering er slået fra
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Fortæller, om auto trigger er aktiveret
ClientActionCalled Logfører navnet på den klienthandling og payload, der er overført til den
CopilotResponse Svar fra copilot
DVCopilotAction isDVChatEnabled: hvis dv-chat er aktiveret for org eller ej
DynamicContextSentToBot Dynamics-kontekst sendt til robot
EnvironmentHostedBotSchemaName Logfører navnet på skemaet for miljø-robot
Udførelse af handling Adaptiv kort-handling bliver udført
isSummaryEnabledForEntity Fortæller, om opsummer er aktiveret for objektet
queryStructuredDataRequest Anmodning sendt for at forespørge strukturdata
queryStructuredDataResponse Svar fra forespørgsel på strukturdata
SessionContextSentToBot Sessionskontekst sendt til robot
SummarizeResponse Logfører svaret for opsummeringen
UserPrompt Prompt indtastet af brugeren

Luk en overvågningssession

Luk overvågningssessionen, når du vil lukke den fane i browseren, hvor den overvågede modelbaserede app afspilles.

Næste trin

Du kan finde flere oplysninger om, hvordan du foretager fejlfinding af problemer med formularer i en modelbaseret app, under Fejlfinding af formularproblemer i modelbaserede apps.

Få mere at vide om Live Monitor som et Power Apps værktøj