Dela via


Använda Live-övervakning för att felsöka modellbaserade appbeteende

Live-övervakning är ett verktyg som kan hjälpa apptillverkare att felsöka och diagnostisera problem som hjälper dem att skapa snabbare och mer tillförlitliga appar. Live-övervakning ger en djup vy över hur en app körs genom att visa en logg över alla aktiviteter i appen allt eftersom den körs.

För att hjälpa dig att isolera vissa modellbaserade appfunktioner kan du filtrera på specifika kategorier, till exempel formulär eller Copilot kontrollen.

Skapa en session för Live-övervakning

Logga in på Power Apps, välj Lösningar i det vänstra navigeringsfönstret, öppna den lösning som innehåller den app du vill övervaka, välj appen och välj sedan Live-övervakning i kommandofältet.

På sidan Live-övervakning, välj Spela upp modellbaserad app på menyn i kommandofältet. Mer information om hur du skapar en session för Live-övervakning finns i Använda Live-övervakning för att felsöka sidbeteende i modellbaserade appar.

Om du filtrerar på modellbaserade appformulärrelaterade händelser i Live-övervakning kan du visa information om relaterade tabeller, tabeller, kontroller och komponenter i ett formulär i Live-övervakning när appen körs.

Det finns många situationer då Live-övervakning kan hjälpa beslutsfattare att förstå varför ett formulär fungerar på ett visst sätt. Många formulärproblem bygger på affärsregler, JavaScript, formulärhändelser eller klient-API:n som administratörer och tillverkare har konfigurerat. Live-övervakning kan också hjälpa till att identifiera om problemet har utformats för att vara helt i kryssrutor eller om det beror på en anpassning. Den innehåller information som kan hjälpa dig att besvara följande frågor:

  1. I webbläsarfönstret som kör Live-övervakning markerar du kolumnen Kategori och väljer sedan Filtrera efter.

    Filtrera på formulärhändelser i Live-övervakning.

  2. Välj Lika med eller Innehåller i listrutan och ange sedan formchecker i rutan. Välj tillämpa.

    Ange filter för formulärkontroll
  3. Kategorierna filtreras nu. Kolumnen Åtgärd kan expanderas för att visa det fullständiga namnet på de händelser som spåras genom att markera och hålla ned höger om kolumnen och dra åt höger. När du använder appen och öppnar och använder ett formulär uppdaterar Live-övervakning händelselistan.

    Övervakade formulärhändelser visas.

  4. Utför åtgärder i den modellstyrda appen på ett konsekvent sätt och vid normal användning av programmet medan programmet körs i en övervakad session. Öppna och ändra till exempel data med hjälp av ett tabellformulär.

Använd Live-övervakning för att förstå formulärbeteendet

För varje rad med Live-övervakning kan du granska detaljerad information om formulärhändelsen. Anta till exempel att du har en fråga om ett fel i formuläret. Du går till det formuläret i appen och väljer rätt formulärkomponent. Gå tillbaka till webbläsaren med Live-övervakning aktiverat och granska resultatet antingen med eller utan filtrering. I det här fallet uppstår ett fel på den sammansatta kontrollen. Genom att utöka områden av Detaljer kan du lära dig mer om själva händelsen.

Övervakning av en relaterad meny.

Det finns många typer av händelser som övervakas, till exempel standardformulärhändelser som onload, onsave och onclose.

När du fortsätter att använda appen som övervakas uppdaterar Live-övervakning informationen i händelselistan. För formulär kan du felsöka och söka efter ytterligare information om formuläret, kontrollen eller tabellen som för närvarande bearbetas.

Formulär som kontroller områden och händelser

Följande områden finns för övervakning av formulär.

App-område Description
Kontrolltillstånd Detaljerad information om tillståndet för den synliga, aktiverade och märkta källan för en kontroll när formuläret läses in.
Relaterad meny Detaljerad information om tillståndet för relaterade menyalternativ. Exempel:
Varför visas inte ett menyalternativ?
Var kommer menyalternativet från?
Ändring av flik/avsnitt/kontrolltillstånd Information om vem (via CallStack) som har orsakat att en formulärkomponent – t.ex. en flik, ett avsnitt eller en kontroll – ändrar komponentens synlighet och aktiverade tillstånd.
Navigering Information om vad som orsakar navigering eller oväntade dialoger genom att spåra anropsstacken för dessa Xrm.Navigation klient API-metoder: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Anpassningar som inte stöds Information om åtkomst till klient-API som inte stöds innan formuläret är klart. Exempel:
Åtkomst till parent.Xrm.Page i iFrame innan formuläret läses in helt.
Åtkomst till Xrm.Page i en formulärwebbresurs utanför formulärhanterares sammanhang med jämna mellanrum anropa window.setTimeout() formulärklientens API.
Åtkomst till Xrm.Page i updateView() metod för kontrollkod Power Apps control framework.

Exempel på de formulärrelaterade händelser som stöds i Live-övervakning:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. I webbläsarfönstret som kör Live-övervakning markerar du kolumnen Kategori och väljer sedan Filtrera efter.
  2. Välj Lika med eller Innehåller i listrutan och ange sedan CopilotEvent i rutan. Välj tillämpa.

Copilot-kontrollhändelser

Händelser för Copilot kontrollövervakning omfattar följande.

Händelsenamn Description
AdaptiveCardActionData Data som skickas för att skicka åtgärd för adaptivt kort
adaptiveCardContent Content of adaptiveCard
AISummarize Det här meddelandet loggas om sammanfattningsfunktionen är inaktiverad och loggar fcb-status
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Anger om automatisk utlösare är aktiverad
ClientActionCalled Loggar namnet på klientåtgärden och nyttolasten som skickades från den
CopilotResponse Svar från Copilot
DVCopilotAction isDVChatEnabled: om dv-chatt är aktiverad för organisationen eller inte
DynamicContextSentToBot Dynamics-kontext skickad till robot
EnvironmentHostedBotSchemaName Loggar miljörobotens schemanamn
ExecutingAction Åtgärden för adaptiva kort körs
isSummaryEnabledForEntity Anger om summarize är aktiverat för entiteten
queryStructuredDataRequest Begäran skickad för att fråga efter strukturdata
queryStructuredDataResponse Svar från frågestrukturdata
SessionContextSentToBot Sessionskontext skickad till robot
SummarizeResponse Loggar svaret för sammanfattningen
UserPrompt Prompt som anges av användaren

Stänga en övervakningssession

Stäng övervakningssessionen genom att stänga webbläsarfliken där den övervakade modellbaserade appen körs.

Gå vidare

Mer information om hur du felsöker problem med formulär i en modellbaserad app finns i Felsöka formulärproblem i modellbaserade appar.

Lär dig mer om Live-övervakning som Power Apps verktyg