Använda Live-övervakare för att felsöka modellbaserade appars beteende
Liveövervakning är ett verktyg som kan hjälpa apptillverkare att felsöka och diagnostisera problem, vilket hjälper dem att skapa snabbare och mer tillförlitliga appar. Livemonitor ger en djup inblick i hur en app körs genom att tillhandahålla en logg över alla aktiviteter i appen när 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 liveövervakningssession
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övervakare väljPlay modellbaserad app i kommandofältet. Mer information om hur du skapar en Live monitor-session finns i Använda Live Monitor för att felsöka sidbeteende i modellbaserade appar.
Filtrera Live Monitor efter formulärrelaterade problem
Filtrering av formulärrelaterade händelser för modellbaserade appar i Live-övervakning kan ge information om relaterade tabeller, tabeller, kontroller och komponenter i ett formulär i Live-monitorn när appen körs.
Dit finns många situationer där Live Monitor kan hjälpa utvecklare att förstå varför ett formulär beter sig 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 det upplevda problemet är utformat direkt eller beror på en anpassning. Den innehåller information som kan hjälpa dig att besvara följande frågor:
- Varför visas inte rader i den relaterade menyn i en tabell?
- Varför en kontroll är inaktiverad/aktiverad eller synlig/dold
- Varför är en rad i ett skrivskyddat tillstånd?
I webbläsarfönstret som kör Live-monitorn välj du kolumnen Kategori och välj sedan efter.
Välj Lika med eller Innehåller i listrutan och ange sedan
formchecker
i rutan. Välj tillämpa.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 Livemonitor listan över händelser.
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-monitorn för att förstå formulärets beteende
För varje rad med Live-övervakning kan detaljerad information om formulärhändelsen granskas. 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å sedan tillbaka till webbläsaren med Live-övervakning aktiverat och granska resultaten 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.
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 listan över händelser. 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å formulärrelaterade händelser som stöds i Live-monitorn är:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filtrera Live Monitor för Copilot kontrollrelaterade problem
- I webbläsarfönstret som kör Live-monitorn välj du kolumnen Kategori och välj sedan efter.
- 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.