Použijte Live monitor k řešení problémů s chováním aplikací řízených modelem
Live monitor je nástroj, který může pomoci tvůrcům aplikací ladit a diagnostikovat problémy, což jim pomáhá vytvářet rychlejší a spolehlivější aplikace. Živý monitor poskytuje hluboký přehled o tom, jak aplikace běží, tím, že poskytuje protokol všech aktivit v aplikaci během jejího běhu.
Chcete-li lépe izolovat určité funkce modelem řízené aplikace, můžete filtrovat podle konkrétních kategorií, jako jsou formuláře nebo ovládací prvek Copilot.
Vytvořte relaci živého monitoru
Přihlaste se k Power Apps, vyberte Řešení v levém navigačním podokně, otevřete řešení obsahující aplikaci, kterou chcete monitorovat, aplikaci vyberte, a poté vyberte Živé monitorování na panelu příkazů.
Na stránce Živý monitor vyberte na příkazovém řádku Přehrát modelem řízenou aplikaci. Další informace o vytvoření relace živého monitoru najdete v části Použít živý monitor k řešení problémů s chováním stránky v modelem řízených aplikacích.
Filtrujte živé sledování problémů souvisejících s formuláři
Filtrování událostí souvisejících s formulářem aplikací řízených modelem v živém monitoru může poskytnout informace o souvisejících tabulkách, tabulkách, ovládacích prvcích a komponentách ve formuláři v živém monitoru při spuštění aplikace.
Existuje mnoho situací, kdy Live monitor může tvůrcům pomoci pochopit, proč se formulář chová určitým způsobem. Mnoho problémů s formuláři je založeno na obchodních pravidlech, JavaScriptu, událostech formulářů nebo klientském rozhraní API, které nastavili správci a tvůrci. Živý monitor může také pomoci určit, zda je zjištěný problém navržen přímo z krabice nebo je způsoben přizpůsobením. Poskytuje podrobnosti, které mohou pomoci zodpovědět následující otázky:
- Proč se řádky nezobrazují v související nabídce tabulky?
- Proč je ovládací prvek zakázán / povolen nebo viditelný / skrytý
- Proč je řádek ve stavu jen pro čtení?
V okně prohlížeče se spuštěným Live monitorem vyberte sloupec Kategorie a poté vyberte Filtrovat podle.
Z rozevíracího seznamu vyberte kritérium Rovná se nebo Obsahuje a poté zapište do pole
formchecker
. Vyberte Použít.Kategorie jsou nyní filtrovány. Sloupec Operace lze rozbalit a zobrazit celé názvy událostí, které jsou sledovány, výběrem a podržením pravé strany sloupce a přetažením doprava. Jak používáte aplikaci a otevíráte a používáte formulář, Live monitor aktualizuje seznam událostí.
Zatímco aplikace běží v monitorované relaci, provádějte akce v rámci této modelem řízené aplikace, které odpovídají normálnímu používání aplikace. Například otevřete a změňte data pomocí formuláře tabulky.
Použijte Live monitor k pochopení chování formuláře
Pro každý řádek s živým monitorem lze zobrazit podrobné informace o události formuláře. Představte si například, že vás zajímá příčina chyby ve formuláři. V aplikaci přejdete na tento formulář a vyberete příslušnou součást formuláře. Poté se vraťte do prohlížeče s povoleným Live monitorem a prohlédněte si výsledky s filtrováním nebo bez něj. V tomto případě je chyba ve složeném ovládacím prvku. Rozbalením oblasti Detaily se můžete dozvědět více o samotné události.
Existuje mnoho typů událostí, které jsou monitorovány, včetně událostí standardního formuláře, jako je onload
, onsave
a onclose
.
Jak budete pokračovat v používání sledované aplikace, Live monitor aktualizuje informace v seznamu událostí. U formulářů existuje mnoho různých scénářů, které můžete řešit a najít další informace o formuláři, ovládacím prvku nebo tabulce, na které se aktuálně pracuje.
Oblasti a události pro kontrolu formulářů
Mezi oblasti pro monitorování formulářů patří následující.
Oblast aplikace | Description |
---|---|
Stav ovládacího prvku | Podrobnosti o stavu viditelného a povoleného zdroje a zdroje popisku ovládacího prvku při načtení formuláře. |
Související nabídka | Podrobnosti o stavu souvisejících položek nabídky. Příklady: Proč se položka nabídky nezobrazuje? Odkud pochází položka nabídky? |
Změna stavu karty / sekce / ovládacího prvku | Podrobnosti, kdo (prostřednictvím zásobníku volání) způsobil, aby komponenta formuláře – jako je karta, sekce nebo ovládací prvek – změnila viditelnost komponenty a povolený stav. |
Navigace | Podrobnosti, co způsobuje neočekávané procházení nebo dialogy, prostřednictvím trasování zásobníku volání těchto metod rozhraní API klienta Xrm.Navigation : openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Nepodporovaná vlastní nastavení | Podrobnosti o nepodporovaném přístupu API rozhraní klienta, než bude formulář připraven. Příklady: Přístup k parent.Xrm.Page v iFrame před úplným načtením formuláře. Přístup k objektu Xrm.Page ve webovém prostředku formuláře mimo kontexty obslužného programu formuláře pomocí window.setTimeout() za účelem pravidelného volání rozhraní API klienta formuláře. Přístup k Xrm.Page v metodě updateView() v kódu ovládacího prvku Power Apps Control Framework. |
Příklady podporovaných událostí souvisejících s formulářem v živém monitoru zahrnují:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filtrujte živý monitor pro Copilot problémy související s ovládáním
- V okně prohlížeče se spuštěným Live monitorem vyberte sloupec Kategorie a poté vyberte Filtrovat podle.
- Z rozevíracího seznamu vyberte kritérium Rovná se nebo Obsahuje a poté zapište do pole
CopilotEvent
. Vyberte Použít.
Události ovládacího prvku Copilot
Mezi události pro monitorování ovládacího prvku Copilot patří následující.
Název události | Description |
---|---|
AdaptiveCardActionData | Data odeslaná za účelem odeslání akce pro adaptivní kartu |
adaptiveCardContent | Obsah adaptiveCard |
AISummarize | Tato zpráva je zaznamenána v případě, že je funkce shrnutí vypnutá, a zaznamenává stav fcb |
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled | Sděluje, zda je zapnuto automatické spouštění |
ClientActionCalled | Zaznamená do protokolu název akce klienta a předanou datovou část |
CopilotResponse | Odpověď od kopilota |
DVCopilotAction | isDVChatEnabled: zda je pro organizaci zapnut dv chat, nebo ne |
DynamicContextSentToBot | Kontext Dynamics odeslaný robotovi |
EnvironmentHostedBotSchemaName | Zaznamená název schématu robota prostředí |
ExecutingAction | Prováděná akce adaptivní karty |
isSummaryEnabledForEntity | Sděluje, zda je pro entitu aktivní souhrn |
queryStructuredDataRequest | Požadavek odeslaný na data struktury dotazu |
queryStructuredDataResponse | Odpověď z dat struktury dotazu |
SessionContextSentToBot | Kontext relace odeslaný robotovi |
SummarizeResponse | Zaznamená odpověď na shrnutí |
UserPrompt | Zadání zadané uživatelem |
Zavření relace monitorování
Chcete-li relaci monitorování ukončit, zavřete kartu prohlížeče, na které je přehrávána monitorovaná modelem řízená aplikace.
Další kroky
Další informace, jak řešit problémy s formuláři v modelem řízené aplikaci, najdete v tématu Řešení problémů s formuláři v modelem řízených aplikacích.