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í
Přihlaste se do Power Apps
V levém podokně vyberte Řešení.
Vedle nespravovaného řešení, které chcete analyzovat, vyberte ..., přejděte na Kontrola řešení a potom vyberte Spustit.

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

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.
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í.
V levém podokně vyberte Řešení.
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.
Chcete-li zobrazit podrobnosti a pokyny k řešení, vyberte příslušný problém.

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.
- V levém podokně vyberte Řešení.
- 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.
- 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ů).
Váš názor
Odeslat a zobrazit názory pro