Javítsa az alkatrészek teljesítményét, stabilitását és megbízhatóságát a megoldásellenőrzővel
Az összetett üzleti követelmények teljesítése érdekében a készítők gyakran rendkívül fejlett megoldásokkal járhatnak, amelyek testreszabják és kibővítik a Microsoft Dataverse platformot. A speciális implementáció fokozott kockázatot jelent, ahol a teljesítményt, a stabilitást és a megbízhatóságot érintő problémák jelentkeznek, amelyek hátrányosan befolyásolhatják a felhasználói élményt. A problémák észlelése és a megoldás megértése bonyolult lehet és sok időt vesz igénybe. A megoldás-ellenőrzési funkcióval funkciógazdag statikus elemzési ellenőrzést végezhet a megoldásán a legjobb gyakorlatok készletére alapozott szabályok alapján, és gyorsan azonosíthatja ezeket a problémamintákat. Az ellenőrzés befejezését követően részletes jelentést kap, amely felsorolja az azonosított problémákat, az érintett összetevőket és kódot, és dokumentációs hivatkozásokokat is kap, amelyek ismertetik az egyes problémák megoldását.
A megoldás-ellenőrző a megoldás-összetevőket elemzi:
- Dataverse egyéni munkafolyamat-tevékenységek
- Dataverse webes erőforrások (HTML és JavaScript)
- Dataverse konfigurációk, például SDK-üzenetlépések
- Power Automate áramlások (áramlásellenőrzőn keresztül)
- Power Fx kifejezések (alkalmazásellenőrzőn keresztül)
A megoldás-ellenőrző a nem felügyelt megoldásokalkalmazásokkal használható, amelyek exportálhatók a környezetből.
Megjegyzés
- Ez a témakör azt mutatja be, hogyan lehet futtatni a megoldás-ellenőrzőt a Power Apps készítői portálról. A PowerShell modul is elérhető, amely segítségével közvetlenül kapcsolatba léphet a szolgáltatással. A Microsoft.PowerApps.Checker.PowerShell modul a nem felügyelt megoldások elemzésére használható Power Apps környezetek támogatott változataihoz, illetve automatizálhatja és integrálhatja a szolgáltatást a buildelési és kiadási folyamatokba. További információ: Microsoft.PowerApps. A Checker.PowerShell áttekintése
- A Megoldás-ellenőrző támogatja a globális az ECMAScript 2015 (ES6) esetében és akár az ECMAScript 2018 (ES9) szintaxis esetében. Amikor ES6-nál későbbi globális változókat, vagy ES9-nél későbbi szintaxist használó JavaScript-et észlel a rendszer, jelentést ad a weberőforrásra vonatkozó, webes támogatással nem rendelkező szintaktikai problémáról.
- A megoldásellenőrző használata nem garantálja, hogy a megoldások importálása sikeres lesz. A megoldásban végrehajtott statikus elemzési ellenőrzések nem ismerik a cél környezet konfigurált állapotát, és az importálás sikere a környezet egyéb megoldásaitól és konfigurációjáról is függhet.
A megoldás-ellenőrző futtatása
Bejelentkezés a Power Apps-be.
A bal ablaktáblában válassza a Megoldások elemet. Ha az elem nem látható az oldalsó panelben, akkor válassza a ...Továbbiak lehetőséget, majd válassza ki a kívánt elemet.
Az elemzni kívánt nem felügyelt megoldás mellett válassza a ... elemet, mutasson a Megoldás-ellenőrzőre, majd válassza a Futtatás lehetőséget.
A Megoldásellenőrző parancsgombja betöltésjelzővel rendelkezik, és észre fogja venni a Fut... állapotot a Megoldás-ellenőrzés oszlopban a Megoldás listában.
Vegye figyelembe a következőket:
Az elemzés befejezése a megoldás-ellenőrző számára néhány percig is eltarthat.
E-mailben és a Power Apps webhely Értesítések területén értesítést kap, amikor az ellenőrzés kész.
A jelentés megtekintése az ellenőrzés befejezése után.
Ellenőrzés visszavonása
Miután kiadta az utasítást a megoldás ellenőrzésére a környezetben, az ellenőrzést törölni lehet az állap lapon keresztül a Megoldások lap jobb felső részén.
Az ellenőrzés visszavonásakor a megoldás ellenőrzése leáll, és a korábbi állapotba tér vissza a megoldás ellenőrzési állapota.
Megoldás-ellenőrző állapotai
A megoldás-ellenőrzőnek a környezetben telepítésekor a Megoldás-ellenőrzés oszlop elérhetővé válik a Megoldások listában. Ez az oszlop a megoldáselemzési állapotokat jeleníti meg egy megoldáshoz.
Állam | Leírás |
---|---|
Még nem lett futtatva | A megoldás még sosem lett elemzve. |
Fut | A megoldás elemzés alatt van. |
Nem sikerült befejezni | Megoldáselemzés kért, de az elemzés nem sikerült. |
Eredmények dátum és idő szerint | A megoldás elemzése befejeződött, és eredmények letölthetők. |
Nem sikerült befejezni. Eredmény dátum és idő szerint | A legújabb elemzési kérelem végrehajtása sikertelen volt. Az utolsó sikeres eredmények letölthetők. |
Ellenőrizte a Microsoft | Ez a Microsoft felügyelt megoldása. Ezekkel a megoldásokkal nem engedélyezett a megoldáselemzés. |
Ellenőrizve kiadó alapján | Ez egy külső gyártótól származó felügyelt megoldás. A megoldáselemzés jelenleg ezen megoldásokhoz nem érhető el. |
A megoldás-ellenőrző jelentés megtekintése
A megoldások ellenőrzésének befejezése után megtekintheti az elemzési jelentést a portálon, vagy letöltheti a jelentést a böngészőjéből. A portálon rendezheti az eredményeket Probléma, Hely vagy Súlyosság szerint ·, és megtekintheti a megoldásban észlelt problémák részletes adatait.
A bal ablaktáblában válassza a Megoldások elemet. Ha az elem nem látható az oldalsó panelben, akkor válassza a ...Továbbiak lehetőséget, majd válassza ki a kívánt elemet.
A nem felügyelt megoldás mellett, ahol meg szeretné tekinteni a megoldás-ellenőrzési jelentést, válassza az ... elemet, mutasson a Megoldás-ellenőrző elemre, majd jelölje ki az Eredmények megtekintése elemet.
Válasszon ki egy problémát a részletek és a megoldással kapcsolatos útmutatás megtekintéséhez.
A megoldás-ellenőrzés eredményei le is tölthetők. A megoldás-ellenőrző tömörített fájlja letöltődik a webböngésző által megadott mappába. A letöltési jelentés Excel formátumú, illetve több megjelenítést és oszlopot tartalmaz, amelyek segítségével azonosíthatja a megoldásában észlelt minden egyes probléma hatását, típusát és helyét. A probléma megoldásához részletes útmutatást mutató hivatkozás is elérhető.
- A bal ablaktáblában válassza a Megoldások elemet. Ha az elem nem látható az oldalsó panelben, akkor válassza a ...Továbbiak lehetőséget, majd válassza ki a kívánt elemet.
- A nem felügyelt megoldás mellett, ahová le kívánja tölteni a megoldás-ellenőrzési jelentést, válassza az ... elemet, mutasson a Megoldás-ellenőrző elemre, majd jelölje ki az Eredmények letöltése elemet.
- A megoldás-ellenőrző tömörített fájlja letöltődik a webböngésző által megadott mappába.
Itt van a jelentés minden oszlopának összegzése.
Jelentés oszlopa | Adatfolyam leírása | Összetevőre vonatkozik |
---|---|---|
Probléma | A megoldásban azonosított probléma címe. | Összes |
Kategória | Az azonosított probléma kategorizálása, például teljesítmény, karbantarthatóság , használat , támogathatóság , tervezés , biztonság , kisegítő lehetőségek vagy frissítési készenlét . · | Az összes |
Súlyosság | Az azonosított probléma lehetséges hatását jeleníti meg. Az elérhető hatástípusok a következők: kritikus, magas, közepes, alacsony és tájékoztató. | Az összes |
Útmutatók | Hivatkozás a cikkre, amely részletezi a problémát, a hatását és a javasolt lépéseket. | Összes |
Összetevő | A megoldás-összetevő, ahol a problémát azonosították. | Összes |
Location | Az összetevő helye és/vagy forrásfájlja, ahol az azonosított hiba történt, például az összeállítás vagy a JavaScript-fájl neve. | Összes |
Sor száma | A probléma sorszám-hivatkozása az érintett webes erőforrás-összetevőben. | Webes erőforrások |
Modul | A modulnév, ahol az összeállításban észlelt problémát azonosították. | Egyedi munkafolyamat-tevékenységek |
Type | Az összeállításban azonosított probléma típusa. | Egyedi munkafolyamat-tevékenységek |
Tag | Az összeállításban azonosított probléma tagja. | Egyedi munkafolyamat-tevékenységek |
Utasítás | A kódutasítás vagy konfiguráció, amely a problémát eredményezte. | Összes |
Megjegyzések | Részletek a problémáról, amely magas szintű megoldási lépéseket tartalmaz. | Az összes |
Megoldás-ellenőrés szabályok helyileg való futtatása
A megoldás-ellenőrzés szabályai a fejlesztői környezetben sokkal hamarabb észlelhetők a problémák, mint a megoldás-erőforrások létrehozása. Ez jelenleg webes erőforrások esetén támogatott (JavaScript és TypeScript). További részletekért tekintse meg az NPM-csomagot @microsoft/eslint-plugin-power-apps.
A megoldás-ellenőrző által használt ajánlotteljárás-szabályok
Az alábbi táblázat felsorolja az összetevő típusát, leírását, súlyosságát és kategóriáját. A kritikus szabálysértések le vannak tiltva vagy figyelmeztetést kapnak, ha a megoldás-ellenőrző kényszerítésére vannak konfigurálva a Felügyelt környezetek. További információ: A megoldás-ellenőrző használata a Felügyelt környezetek
Megoldás-összetevő | Szabály neve | Szabály leírása | Súlyosság | Kategória |
---|---|---|---|---|
Beépülő modul vagy munkafolyamat-tevékenység | meta-remove-dup-reg | Ne duplikálja a Dataverse beépülő modulok regisztrációit. | Kritikus | Teljesítmény |
Beépülő modul vagy munkafolyamat-tevékenység | meta-avoid-reg-no-attribute | Szűrési attribútumok a Dataverse beépülőmodul-regisztrációkkal együtt. | Medium | Teljesítmény |
Beépülő modul vagy munkafolyamat-tevékenység | meta-avoid-reg-retrieve | Körültekintően használja a beolvasás és RetrieveMultiple üzenetekhez regisztrált Dataverse beépülő modulokat. | Medium | Teljesítmény |
Beépülő modul vagy munkafolyamat-tevékenység | meta-remove-inactive | Távolítsa el a Dataverse inaktív konfigurációit. | Kicsi | Karbantarthatóság |
Beépülő modul vagy munkafolyamat-tevékenység | meta-avoid-crm4-event | Ne használja a Microsoft Dynamics CRM 4.0 beépülő modul regisztrációs fázist. | Medium | Frissítési készenlét |
Beépülő modul vagy munkafolyamat-tevékenység | meta-avoid-retrievemultiple-annotation | Ne regisztráljon beépülő modult a megjegyzés RetrieveMultiple attribútumán. | Nagy | Felhasználás |
Modellvezérelt alkalmazás | meta-licenc-értékesítés-entitás-műveletek | A megoldás korlátozott SDK-üzenetekkel és műveletekkel rendelkező entitásokat tartalmaz, amelyekhez érvényes Dynamics 365-licenc szükséges. | Kicsi | Licencelés |
Modellvezérelt alkalmazás | meta-licenc-fieldservice-customcontrols | A megoldás érvényes Dynamics 365 Field Service licencet igénylő egyéni vezérlőket tartalmaz. | Kicsi | Licencelés |
Modellvezérelt alkalmazás | meta-licenc-fieldservice-entity-operations | A megoldás korlátozott SDK-üzenetekkel és érvényes licencet Dynamics 365 Field Service igénylő műveletekkel rendelkező entitásokat tartalmaz. | Kicsi | Licencelés |
Webes erőforrások | use-async | Kommunikáljon a HTTP- és HTTPS-erőforrásokkal aszinkron módon. | Kritikus | Teljesítmény |
Webes erőforrások | avoid-modals | Kerülje a modális párbeszédpaneleket. | Nagy | Támogathatóság |
Webes erőforrások | avoid-dom-form | Nagy | Támogathatóság | |
Webes erőforrások | avoid-dom-form-event | Nagy | Támogathatóság | |
Webes erőforrások | avoid-crm2011-service-odata | Ne célozza meg a Microsoft Dynamics CRM 2011 OData 2.0 végpontot. | Kritikus | Frissítési készenlét |
Webes erőforrások | avoid-crm2011-service-soap | Ne célozza meg a Microsoft Dynamics CRM 2011 SOAP szolgáltatásokat. | Kritikus | Frissítési készenlét |
Webes erőforrások | avoid-loadtheme | Ne használja a loadTheme Fluent v8 API-t. |
Kicsi | Támogathatóság |
Webes erőforrások | avoid-browser-specific-api | Ne használja az Internet Explorer örökölt API-jait vagy böngésző beépülő moduljait. | Kritikus | Frissítési készenlét |
Webes erőforrások | avoid-unpub-api | Nagy | Támogathatóság | |
Webes erőforrások | avoid-window-top | Nagy | Támogathatóság | |
Webes erőforrások | avoid-2011-api | Ne használja az elavult Microsoft Dynamics CRM 2011 objektummodellt. Ehelyett kövesse a Dataverse webes API dokumentációját. | Nagy | Frissítési készenlét |
Webes erőforrások | use-relative-uri | Ne használjon abszolút Dataverse végpont URL-címeket. | Medium | Karbantarthatóság |
Webes erőforrások | use-cached-webresource | Medium | Teljesítmény | |
Webes erőforrások | use-client-context | Használjon ügyfélkontextusokat. | Medium | Frissítési készenlét |
Webes erőforrások | use-navigation-api | A navigációs API-paraméterek használata. | Medium | Frissítési készenlét |
Webes erőforrások | use-offline | Medium | Frissítési készenlét | |
Webes erőforrások | do-not-make-parent-assumption | Nagy | Tervezés | |
Webes erőforrások | use-org-setting | Használjon szervezeti beállításokat. | Medium | Frissítési készenlét |
Webes erőforrások | use-global-context | Medium | Frissítési készenlét | |
Webes erőforrások | use-grid-api | Használja a rács API-kat. | Medium | Frissítési készenlét |
Webes erőforrások | use-utility-dialogs | Medium | Felhasználás | |
Webes erőforrások | avoid-isActivityType | Cserélje le az Xrm.Utility.isActivityType módszert az új Xrm.Utility.gettableMetadata módszerre, és ne használja szalagszabályokban. | Medium | Frissítési készenlét |
Webes erőforrások | meta-avoid-silverlight | A Silverlight webes erőforrás használata elavult. | Medium | Frissítési készenlét |
Webes erőforrások | remove-debug-script | Kerülje a hibakeresési parancsfájlokat a nem fejlesztői környezetekben. | Medium | Felhasználás |
Webes erőforrások | use-strict-mode | Ha csak lehetséges, használjon szigorú üzemmódot. | Medium | Felhasználás |
Webes erőforrások | use-strict-equality-operátorok | Használja a szigorú egyenlőség operátorát. | Medium | Felhasználás |
Webes erőforrások | elkerül-eval | Ne használja az „eval” függvényt vagy a funkcionális megfelelőit. | Kritikus | Biztonsági |
Webes erőforrások | kerülendő-a | Ne használja a "with" operátort. | Nagy | Teljesítmény |
Webes erőforrások | Riasztás eltávolítása | Ne használja a „riasztás” vagy azzal funkcionálisan egyenértékű függvényeket. | Medium | Felhasználás |
Webes erőforrások | konzol eltávolítása | Kerülje a konzolon a metódusok használatát. | Medium | Felhasználás |
Webes erőforrások | avoid-ui-refreshribbon | Ne használja a refreshRibbon űrlapot Onload és EnableRule eseményben. | Kritikus | Teljesítmény |
Webes erőforrások | use-getsecurityroleprivilegesinfo | userSettings.securityRolePrivileges elkerülése. Használja inkább a userSettings.getSecurityRolePrivilegesInfo azonosítót. | Nagy | Teljesítmény |
Webes erőforrások | use-appsidepane-api | Használja az Xrm.App.sidePanes.createPane elemet az Xrm.Panels.loadPanel helyett. | Medium | Frissítési készenlét |
Webes erőforrások | web-SDL-mentes cookie-k | A HTTP cookie-k egy régi ügyféloldali tárolási mechanizmus, amely magában hordozza a benne rejlő kockázatokat és korlátozásokat. Ehelyett használjon Web Storage, IndexedDB vagy más modern metódusokat. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-document-domain | A document.domain tulajdonságba való írásokat felül kell vizsgálni, hogy elkerülje az azonos eredet ellenőrzésének megkerülését. A legfelső szintű domainek, például a azurewebsites.net használata szigorúan tilos. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-document-write | A document.write vagy document.writeln hívásai közvetlenül, tisztítás nélkül manipulálják a DOM-ot, ezért kerülni kell őket. Használja helyette a document.createElement() vagy hasonló metódusokat. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-html-metódus | A html() metódus közvetlen hívása gyakran (pl. jQuery keretrendszerben) tisztítás nélkül manipulálja a DOM-ot, ezért kerülendő. Használja helyette a document.createElement() vagy hasonló metódusokat. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-inner-html | Az innerHTML vagy outerHTML tulajdonságokhoz való hozzárendelés közvetlenül, tisztítás nélkül manipulálja a DOM-ot, ezért kerülendő. Használja helyette a document.createElement() vagy hasonló metódusokat. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-insecure-url | A nem biztonságos protokollokat, pl. a HTTP vagy FTP protokollokat titkosított protokollokra (HTTPS, FTPS) kell cserélni, elkerülve a potenciálisan bizalmas adatok nem megbízható hálózatokon történő, egyszerű szöveges küldését. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-msapp-exec-unsafe | Az MSApp.execUnsafeLocalFunction() megkerülő szkriptbeillesztés hitelesítésének hívásai, és ezt el kell kerülni. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-postmessage-star-origin | Mindig adjon meg meghatározott céleredetet, ne írjon be * szimbólumot, amikor a postMessage használatával adatokat küld más ablakokba, hogy elkerülje a megbízhatóság határán túli adatszivárgást. | Medium | Biztonsági |
Webes erőforrások | web-sdl-no-winjs-html-unsafe | A WinJS.Utilities.setInnerHTMLUnsafe() és hasonló metódusok hívásai nem végeznek beviteli ellenőrzést, ezért kerülendők. Használja helyette a WinJS.Utilities.setInnerHTML() függvényt. | Medium | Biztonsági |
Vászonalkalmazás | app-formula-issues-high | További részletekért tekintse meg a Power Apps függvényreferencia témakört. | Kritikus | Tervezés |
Vászonalkalmazás | app-formula-issues-medium | További részletekért tekintse meg a Power Apps függvényreferencia témakört. | Medium | Tervezés |
Vászonalkalmazás | app-formula-issues-low | További részletekért tekintse meg a Power Apps függvényreferencia témakört. | Kicsi | Tervezés |
Vászonalkalmazás | app-use-delayoutput-text-input | A teljesítmény javítása érdekében bizonyos helyzetekben használjon késleltetett terhelést. | Medium | Teljesítmény |
Vászonalkalmazás | app-reduce-screen-controls | A jobb teljesítmény érdekében korlátozza az alkalmazásvezérlések számát. | Medium | Teljesítmény |
Vászonalkalmazás | app-include-accessible-label | Az alkalmazások hozzáférhetőségének javítása érdekében explicit címkéket használjon. | Medium | Kisegítő lehetőségek |
Vászonalkalmazás | app-include-alternative-input | Gondoskodjon arról, hogy az összes interaktív elem elérhető legyen az alternatív bemenetek számára. | Medium | Kisegítő lehetőségek |
Vászonalkalmazás | app-avoid-autostart | Az alkalmazáson belül ne használjon automatikus indítást a lejátszóknál. | Medium | Kisegítő lehetőségek |
Kapcsolódó információk
Gyakorlati tanácsok és útmutatás a Dataverse alkalmazáshoz
Gyakorlati tanácsok és útmutató a modellre épülő alkalmazások esetén
Általános problémák és megoldások a megoldás-ellenőrzőhöz
Megjegyzés
Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)
A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).