Använda Övervaka för att felsöka modellstyrda appformulärets beteende
Övervaka ä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. Övervaka 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.
Om du filtrerar på modellstyrda appformulärrelaterade händelser i övervakaren kan du visa information om relaterade tabeller, tabeller, kontroller och komponenter i ett formulär i övervakaren när appen körs.
Det finns många situationer då övervakaren 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 som administratörer och tillverkare har konfigurerat. Övervakaren 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:
- 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?
Filtrera övervakaren efter formulärsrelaterade problem
Följ anvisningarna nedan för att få en bild av hur dina modellstyrda appformulär fungerar.
Steg 1: Skapa en övervakare session
Det finns två sätt att öppna en övervaka session.
Alternativ 1:
Logga in på Power Apps, välj Appar.
Välj ... bredvid den modelldrivna appen eller på den globala kommandoraden och välj sedan Övervaka.
Kör appen och gå med i övervakningssessionen genom att följa instruktionerna på skärmen.
Alternativ 2:
Spela din modelldrivna app.
Lägg
&monitor=true
till i slutet av URL:en i webbläsaren och uppdatera sedan sidan.Välj övervaka i kommandofältet.
Steg 2: Ansluta appen till övervakarsessionen
I övervakaren, välj Spela upp modellbaserad app på menyn i kommandofältet. Appen öppnas och övervakning påbörjas.
Utför åtgärder i den modellstyrda appen på ett konsekvent sätt vid normal användning av appen. Öppna och ändra till exempel data med hjälp av ett tabellformulär.
I webbläsarfönstret som kör Monitor markerar du kolumnen Kategori och väljer sedan Filtrera 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 övervakaren händelselistan.
Använd övervakaren för att förstå formulärbeteendet
För varje rad med Övervaka 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 övervakare 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.
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 övervakaren 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 stöds för övervakning av formulär:
App-område | Beskrivning |
---|---|
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 övervakaren:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Nästa steg
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 övervaka som Power Apps verktyg
Anteckning
Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)
Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för