Del via


Brug af Live overvågning til fejlfinding af funktionalitet i modelbaserede appformularer

Live overvågning er et værktøj, der kan hjælpe appudviklere med at fejlfinde og diagnosticere problemer, som kan hjælpe dem med at udvikle hurtigere og mere pålidelige apps. Live overvågning giver et omfattende overblik over, hvordan en app kører, ved at angive en log over alle aktiviteter i appen, mens den kører.

Du kan få hjælp til at isolere bestemte modelbaseret app funktioner ved at filtrere på bestemte kategorier, f.eks. formularer eller kontrolelementet Copilot.

Oprettelse af en Live overvågningssession

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.

Når du er på siden med Live overvågning, skal du vælge Modelbaseret app til afspilning i kommandolinjen. Du kan finde flere oplysninger om oprettelse af en Live monitor-session ved at gå til Brug Live overvågning til at foretage fejlfinding af sidefunktionsmåder i modelbaserede apps.

Filtrering af modelbaserede appformularrelaterede hændelser i Live overvågning kan give oplysninger om relaterede tabeller, tabeller, kontrolelementer og komponenter i en formular i Live overvågning, mens appen kører.

Der er mange situationer, hvor Live overvågning kan hjælpe beslutningstagere 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 overvågning kan også hjælpe dig med at identificere, om det problem, du er blevet udsat for, er udviklet som det første, eller om det 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 overvåg skal du vælge Kategori-kolonnen og derefter vælge Filtrér efter.

    Filtrer på formularhændelser i Live overvåg.

  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åg 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 modelbaseret app i overensstemmelse med normal brug af appen. Du kan f.eks. åbne og ændre data ved hjælp af en tabelformular.

Brug Live overvåg til at forstå formlers funktionsmåde

For hver række med Live overvågning kan du gennemse detaljerede oplysninger om formularhændelsen. 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, hvor Live overvågning er aktiveret, og gennemse resultaterne 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 appen, som overvåges, opdaterer Live overvåg oplysningerne i 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å understøttede formularrelaterede hændelser i Live overvåg omfatter:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. I browservinduet, der kører Live overvåg skal du vælge Kategori-kolonnen og derefter vælge Filtrér 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 Copilot-kontrolelementer omfatter følgende.

Hændelsesnavn Description
AdaptiveCardActionData Data, der sendes for at indsende handling 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
ExecutingAction Handlingen for adaptivt kort udføres
isSummaryEnabledForEntity Fortæller, om opsummering 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 overvågning som et Power Apps-værktøj