A megoldás-ellenőrző használata a megoldások ellenőrzéséhez

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

  1. Bejelentkezés a Power Apps-be.

  2. 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.

  3. 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.

    Megoldás-ellenőrző futtatása parancs.

  4. 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.

    Megoldás-ellenőrző állapota.

    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.

  5. 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 lehetősége van az eredmények probléma, hely vagy súlyosság szerinti rendezésére, és megtekintheti a megoldásban észlelt problémák részletes adatait.

  1. 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.

  2. 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.

  3. 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ő eredményeinek megtekintése.

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ő.

  1. 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.
  2. 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.
  3. 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. A rendelkezésre álló 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 felügyelt környezetekben vannak konfigurálva a megoldás-ellenőrző kényszerítésére. További információ: Megoldás-ellenőrző használata felügyelt környezetekben

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
Beépülő modul vagy munkafolyamat-tevékenység meta-license-sales-sdkmessages A megoldás olyan SDK-üzeneteket és műveleteket tartalmaz, amelyekhez érvényes Dynamics 365-licenc szükséges. Kicsi Licencelés
Modellvezérelt alkalmazás meta-licenc-értékesítés-vámellenőrzések A megoldás olyan egyéni vezérlőket tartalmaz, amelyekhez érvényes Dynamics 365 Sales licenc szükséges. Kicsi Licencelé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
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ések 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, fertőtlení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).