Použití Monitoru pro řešení problémů s chováním formuláře modelem řízených aplikací

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. Monitor poskytuje důkladný přehled o tom, jak aplikace běží, a to prostřednictvím protokolu všech aktivit v aplikaci během jejího běhu.

Filtrování událostí souvisejících s formulářem v modelem řízených aplikacích uvnitř Monitoru může poskytnout informace o souvisejících tabulkách, tabulkách, ovládacích prvcích a součástech ve formuláři v Monitoru, když je aplikace spuštěna.

Existuje mnoho situací, kdy může Monitor pomoci tvůrcům 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. Monitor může také pomoci určit, zda je problém dám přímo návrhem aplikace nebo je způsoben jejím přizpůsobením. Poskytuje podrobnosti, které mohou pomoci zodpovědět následující otázky:

Chcete-li porozumět chování formulářů modelem řízených aplikací, postupujte podle pokynů níže.

Krok 1: Vytvořte relaci Monitoru

Existují dva způsoby, jak otevřít relaci Monitoru.

Možnost 1:

  1. Přihlaste se do Power Apps a vyberte položku Aplikace.

  2. Vyberte ... vedle modelem řízené aplikace nebo na globálním panelu příkazů, a poté vyberte Monitor.

    Vzorová modelem řízená aplikace

  3. Podle pokynů na obrazovce spusťte aplikaci a připojte se k relaci monitorování.

Možnost 2:

  1. Přehrajte svou modelem řízenou aplikaci.

  2. Přidejte na konec adresy URL ve webovém prohlížeči zápis &monitor=true a poté stránku obnovte.

  3. Na panelu příkazů vyberte Monitor.

    Umístění tlačítka Monitor na globálním panelu příkazů

Krok 2: Připojte svou aplikaci k relaci Monitoru

  1. Jakmile je aktivováno monitorování, vyberte z nabídky na panelu příkazů položku Přehrát modelem řízenou aplikaci. Tím se otevře aplikace a zahájí se monitorování.

  2. Provádějte akce v rámci 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.

  3. V okně prohlížeče se spuštěným Monitorem vyberte sloupec Kategorie a poté vyberte Filtrovat podle.

    Filtrování událostí formuláře v Monitoru.

  4. Z rozevíracího seznamu vyberte kritérium Rovná se nebo Obsahuje a poté zapište do pole formchecker. Vyberte Použít.

    Enter formchecker filter
  5. 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. Když používáte aplikaci a otevíráte a používáte formulář, monitor aktualizuje seznam událostí.

    Zobrazují se události sledovaného formuláře.

Použití Monitoru k pochopení chování formuláře

U každého řádku s 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 se zapnutým 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.

Sledování související nabídky.

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 i nadále používat monitorovanou aplikaci, 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.

Podporované oblasti a události pro kontrolu formulářů

Mezi podporované oblasti pro monitorování formulářů patří následující.

Oblast aplikace Popis
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 o tom, 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.

Mezi příklady podporovaných událostí souvisejících s formulářem v monitoru patří:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi

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.

Další informace o Monitoru jako nástroji Power Apps

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).