Použití kontroly řešení k ověření vašich aplikací řízených podle modelu v Power Apps

Pro zajištění komplexních obchodních požadavků mohou tvůrci aplikací řízených podle modelu skončit u vysoce pokročilých řešení, která přizpůsobují a rozšiřují platformu Microsoft Dataverse. Při pokročilých implementacích dochází ke zvýšenému riziku, kdy se zavedou problémy s výkonem, stabilitou a spolehlivostí, což může negativně ovlivnit zážitky uživatelů. Identifikace a porozumění řešení těchto problémů může být komplikované a časově náročné. Pomocí funkce kontroly řešení můžete provést bohatou kontrolu statické analýzy vašich řešení proti souboru pravidel osvědčených postupů a rychle identifikovat tyto problematické vzorce. Po dokončení kontroly obdržíte podrobnou sestavu, která obsahuje seznam zjištěných problémů, ovlivněných komponent a kódů a odkazy na dokumentaci, která popisuje, jak vyřešit každý problém.

Důležité

Od března 2022 nebude kontrola řešení analyzovat moduly plug-in v řešeních. Ověřování modulů plug-in se modernizuje a nakonec se zaměří na dobu vytváření nativního modulu plug-in, což vám pomůže odhalit a opravit problémy dříve.

Kontrola řešení analyzuje tyto součásti řešení:

  • Moduly plug-in služby Dataverse
  • Vlastní aktivity pracovních postupů služby Dataverse
  • Webové prostředky (HTML a JavaScript) služby Dataverse
  • Konfigurace služby Dataverse, například kroky zprávy SDK

Kontrola řešení pracuje s nespravovanými řešeními, které lze exportovat z prostředí.

Poznámka

  • Tohle téma popisuje, jak spustit kontrolu řešení z portálu tvůrce Power Apps. K dispozici je také modul PowerShell, pomocí kterého můžete přímo komunikovat se službou. Modul Microsoft.PowerApps.Checker.PowerShell lze použít k analýze nespravovaných řešení pro podporované verze prostředí Power Apps v místních a online prostředích nebo pro automatizaci a integraci služby do kanálu sestavení a vydání. Více informací: Microsoft.PowerApps.Checker.PowerShell – přehled
  • Nástroj pro kontrolu řešení podporuje globální proměnné pro ECMAScript 2015 (ES6) a až do syntaxe ECMAScript 2018 (ES9). Pokud je JavaScript detekován pomocí globálních proměnných pozdějších než ES6 nebo syntaxe pozdější než ES9, je hlášen problém nepodporované webové syntaxe pro webový prostředek.
  • Kontrola řešení nezaručuje, že import řešení bude úspěšný. Kontroly statické analýzy řešení neznají nakonfigurovaný stav cílového prostředí a úspěch importu může záviset na jiných řešeních nebo konfiguracích v prostředí.

Spuštění kontroly řešení

  1. Přihlaste se do Power Apps

  2. V levém podokně vyberte Řešení.

  3. Vedle nespravovaného řešení, které chcete analyzovat, vyberte ..., přejděte na Kontrola řešení a potom vyberte Spustit.

    Spuštění příkazu kontroly řešení.

  4. Podokno stavu umístěné v pravém horním rohu stránky Řešení zobrazí Kontrola řešení běží.

    Stav kontroly řešení.

    Je potřeba upozornit na následující:

    • Kontrola řešení může trvat několik minut, než je dokončena analýza.

    • Během této doby uvidíte Spuštěno... ve sloupci Kontrola řešení seznamu Řešení.

    • Po dokončení kontroly obdržíte e-mailové oznámení a oznámení v oblasti Oznámení webu Power Apps.

  5. Zobrazte sestavu po dokončení kontroly.

Zrušení kontroly

Po odeslání kontroly řešení ve vašem prostředí, lze kontrolu zrušit prostřednictvím podokna stavu v pravém horním rohu stránky Řešení.

Při zrušení kontroly se kontrola řešení zastaví a stav kontroly řešení se vrátí do předchozího stavu.

Stavy kontroly řešení

Při instalaci kontroly řešení ve vašem prostředí bude k dispozici sloupec Kontrola řešení v seznamu Řešení. Tento sloupec zobrazí stavy analýzy řešení.

Kraj Popis
Nebyl spuštěn Řešení nebylo nikdy analyzováno.
Spuštěno Řešení se analyzuje.
Nelze dokončit Analýza řešení byla požadována, ale nebyla úspěšně dokončena.
Výsledky od data a času Analýza řešení byla dokončena a výsledky jsou k dispozici ke stažení.
Nelze dokončit. Výsledek od data a času Požadavek na nejnovější analýzu nebyl úspěšně dokončen. Poslední úspěšné výsledky si můžete stáhnout.
Zkontrolováno společností Microsoft Toto je spravované řešení společnosti Microsoft. Analýza řešení není povolena u těchto řešení.
Zkontrolováno vydavatelem Jedná se o spravované řešení třetí strany. Analýza řešení v současné době není k dispozici pro tato řešení.

Revize sestavy kontroly řešení

Po dokončení kontroly řešení si můžete zobrazit analytickou zprávu na portálu nebo si ji stáhnout z webového prohlížeče. Na portálu máte možnosti filtrovat a seskupovat výsledky podle problému, umístění nebo závážnosti a zobrazit podrobné informace o problémech zjištěných ve vašem řešení.

  1. V levém podokně vyberte Řešení.

  2. Vedle nespravovaného řešení, kde chcete zobrazit sestavu kontroly řešení, vyberte ..., přejděte na Kontrola řešení a pak zvolte Zobrazit výsledky.

  3. Chcete-li zobrazit podrobnosti a pokyny k řešení, vyberte příslušný problém.

    Výsledky v zobrazení nástroje pro kontrolu řešení.

Výsledky kontroly řešení jsou také k dispozici ke stažení. Soubor ZIP kontroly řešení se stáhne do složky určené webovým prohlížečem. Zpráva o stažení je ve formátu Excel a obsahuje několik vizualizací a sloupců, které vám pomohou při identifikaci dopadu, typu a umístění každého problému zjištěného ve vašem řešení. K dispozici je také odkaz na podrobné pokyny o tom, jak problém vyřešit.

  1. V levém podokně vyberte Řešení.
  2. Vedle nespravovaného řešení, kam chcete stáhnout sestavu kontroly řešení, vyberte ..., přejděte na Kontrola řešení a pak zvolte Stáhnout výsledky.
  3. Soubor ZIP kontroly řešení je stažen do složky určené vaším webovým prohlížečem.

Zde je souhrn všech sloupců v sestavě.

Sloupec sestavy Popis Vztahuje se na komponentu
Problém Název problému identifikovaného v řešení. Vše
Kategorie Kategorizace identifikovaného problému, jako je Výkonnost, Použití, nebo Podporovatelnost. Vše
Závažnost Představuje potenciální dopad identifikovaného problému. Dostupné dopady jsou Vysoký, Střední, Nízký a Informační. Vše
Pokyny Odkaz na článek s podrobným popisem problému, dopadu a doporučené akce. Vše
Součást Komponenta řešení, kde byl problém identifikován. Vše
Location Místo anebo zdrojový soubor komponenty, kde došlo k zjištěnému problému, například sestavení nebo název souboru JavaScript. Vše
Řádek č. Odkaz na číslo řádku problému v ovlivněné komponentě webového prostředku. Webové prostředky
Modul Název modulu, kde byl zjištěn problém identifikovaný v sestavení. Modul plug-in nebo vlastní aktivita pracovního postupu
Typ Typ problému identifikovaného v sestavení. Modul plug-in nebo vlastní aktivita pracovního postupu
Člen Člen problému identifikovaného v sestavení. Modul plug-in nebo vlastní aktivita pracovního postupu
Příkaz Příkaz kódu nebo konfigurace, které vedly k problému. Vše
Komentáře Podrobnosti o problému zahrnující základní kroky řešení. Vše

Pravidla osvědčených postupů používaná kontrolou řešení

Komponenta řešení Název pravidla Popis pravidla
Modul plug-in nebo aktivita pracovního postupu il-specify-column Vyvarujte se výběru všech sloupců pomocí rozhraní API dotazu Dataverse.
Modul plug-in nebo aktivita pracovního postupu meta-remove-dup-reg Vyhněte se duplicitním registracím modulů plug-in Dataverse.
Modul plug-in nebo aktivita pracovního postupu il-turn-off-keepalive Nastavte KeepAlive na hodnotu false při interakci s externími hostiteli v modulu plug-in v Dataverse.
Modul plug-in nebo aktivita pracovního postupu il-avoid-unpub-metadata Vyhněte se načtení nepublikovaných metadat Dataverse.
Modul plug-in nebo aktivita pracovního postupu il-avoid-batch-plugin Vyhněte se použití typů dávkových požadavků v aktivitách pracovních postupů a modulů plug-in Dataverse.
Modul plug-in nebo aktivita pracovního postupu meta-avoid-reg-no-attribute Zahrňte atributy filtrování s registracemi modulu plug-in Dataverse.
Modul plug-in nebo aktivita pracovního postupu meta-avoid-reg-retrieve Postupujte opatrně u modulů plug-in Dataverse registrovaných pro zprávy Retrieve a RetrieveMultiple.
Modul plug-in nebo aktivita pracovního postupu meta-remove-inactive Neaktivní konfigurace kanálů v Dataverse.
Modul plug-in nebo aktivita pracovního postupu il-meta-avoid-crm2011-depr-message Nepoužívejte zastaralé zprávy Microsoft Dynamics CRM 2011.
Modul plug-in nebo aktivita pracovního postupu meta-avoid-crm4-event Nepoužívejte fázi registrace modulu plug-in Microsoft Dynamics CRM 4.0.
Modul plug-in nebo aktivita pracovního postupu il-avoid-specialized-update-ops Nepoužívejte specializované požadavky na operace aktualizace v systému Dataverse.
Modul plug-in nebo aktivita pracovního postupu il-use-autonumber-feature Použijte funkci automatického číslování namísto vlastního řešení automatického číslování.
Modul plug-in nebo aktivita pracovního postupu il-avoid-parallel-plugin Využívání paralelních vzorů by mělo být v rámci modulů plug-in vyloučeno.
Modul plug-in nebo aktivita pracovního postupu il-avoid-lock-plugin Vyhněte se uzamčení statických členů v modulech plug-in.
Modul plug-in nebo aktivita pracovního postupu meta-avoid-retrievemultiple-annotation Vyhněte se registraci modulu plug-in v RetrieveMultiple anotace.
Webové prostředky web-use-async Pracujte s prostředky HTTP a HTTPS asynchronně.
Webové prostředky web-avoid-modals Vyhněte se použití modálních dialogových oken.
Webové prostředky web-avoid-crm2011-service-odata Necilte na koncový bod Microsoft Dynamics CRM 2011 OData 2.0.
Webové prostředky web-avoid-crm2011-service-soap Necilte na služby Microsoft Dynamics CRM 2011 SOAP.
Webové prostředky web-avoid-browser-specific-api Nepoužívejte starší rozhraní API aplikace Internet Explorer nebo moduly plug-in prohlížeče.
Webové prostředky web-avoid-2011-api Nepoužívejte zastaralý objektový model Microsoft Dynamics CRM 2011.
Webové prostředky web-use-relative-uri Nepoužívejte absolutní adresy URL koncového bodu Dataverse.
Webové prostředky web-use-client-context Používejte kontexty klienta.
Webové prostředky web-use-navigation-api Umožňuje používat parametry rozhraní API.
Webové prostředky web-use-org-setting Používejte nastavení organizace.
Webové prostředky web-use-grid-api Používejte API rozhraní mřížek.
Webové prostředky web-avoid-isActivityType Nahraďte metodu Xrm.Utility.isActivityType novou metodou Xrm.Utility.gettableMetadata a nepoužívejte pravidla pásu karet.
Webové prostředky meta-avoid-silverlight Použití webového prostředku Silverlight je zastaralé.
Webové prostředky web-remove-debug-script Vyhněte se ladění skriptů v prostředích, která nejsou určena pro vývoj.
Webové prostředky web-use-strict-mode Pokud je to možné, používejte striktní režim.
Webové prostředky web-use-strict-equality-operators Používetje striktní operátory rovnosti
Webové prostředky web-avoid-eval Nepoužívejte funkci „eval“ nebo její funkční ekvivalenty.
Webové prostředky web-remove-alert Nepoužívejte funkci alert ani její funkční ekvivalenty.
Webové prostředky web-remove-console Nepoužívejte metody na konzolu.
Webové prostředky web-avoid-ui-refreshribbon Nepoužívejte refreshRibbon ve formuláři onload a EnableRule.
Aplikace plátna app-formula-issues-high Další informace viz reference ke vzorcům Power Apps.
Aplikace plátna app-formula-issues-medium Další informace viz reference ke vzorcům Power Apps.
Aplikace plátna app-formula-issues-low Další informace viz reference ke vzorcům Power Apps.
Aplikace plátna app-use-delayoutput-text-input Ke zlepšení výkonu použijte v některých scénářích zpožděné načtení.
Aplikace plátna app-reduce-screen-controls Chcete-li zlepšit výkon, omezte počet ovládacích prvků aplikace.
Aplikace plátna app-include-accessible-label Ke zlepšení přístupnosti aplikací použijte explicitní popisky.
Aplikace plátna app-include-alternative-input Zajistěte, aby všechny interaktivní prvky byly přístupné alternativním vstupům.
Aplikace plátna app-avoid-autostart Nepoužívejte automatické spuštění u hráčů v aplikaci.

Viz také

Doporučené postupy a pokyny pro Dataverse
Doporučené postupy a pokyny pro aplikace řízené podle modelu
Běžné problémy a řešení pro kontrolu řešení

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ů).