Izboljšajte zmogljivost komponent, stabilnost in zanesljivost s preverjalnikom rešitev

Za izpolnitev zapletenih poslovnih zahtev lahko izdelovalci pogosto končajo z zelo naprednimi rešitvami, ki prilagodijo in razširijo Microsoft Dataverse platformo. Zaradi naprednih uvedb se poveča tveganje za pojav težav z učinkovitostjo, stabilnostjo in zanesljivostjo delovanja, kar lahko negativno vpliva na uporabniško izkušnjo. Prepoznavanje in razreševanje teh težav je lahko zapleteno in zamudno. S funkcijo pregledovalnika rešitev lahko izvedete preverjanje rešitve s podrobno statično analizo, ki temelji na pravilih najboljših praks, da boste tako hitro prepoznali težavne vzorce. Po koncu preverjanja boste prejeli natančno poročilo, v katerem bodo navedene prepoznane težave, prizadete komponente in koda ter povezave na dokumentacijo za razreševanje posamezne težave.

Pregledovalnik rešitev analizira naslednje komponente rešitve:

  • Dejavnosti poteka dela po meri Dataverse
  • Spletni viri platforme Dataverse (HTML in JavaScript)
  • Konfiguracije Dataverse, npr. koraki sporočila SDK
  • Power Automate tokovi (prek preverjevalnika toka)
  • Power Fx izrazi (prek preverjevalnika aplikacij)

Pregledovalnik rešitev lahko uporabljate z neupravljanimi rešitvami, ki jih je mogoče izvoziti iz okolja.

Opomba

  • V tej temi je pojasnjeno, kako zagnati preverjevalnik rešitev iz portala za ustvarjalce Power Apps. Na voljo je tudi modul PowerShell, ki ga lahko uporabite za neposredno interakcijo s storitvijo. Modul Microsoft.PowerApps.Checker.PowerShell lahko uporabite za analizo neupravljanih rešitev v okoljih Power Apps ali za avtomatizacijo in integracijo storitve v vašo graditev in sprostitev prodajnih lijakov. Več informacij: Microsoft.PowerApps.Checker.PowerShell Pregled
  • Pregledovalnik rešitev podpira globalne spremenljivke za jezik ECMAScript 2015 (ES6) in vse do sintakse ECMAScript 2018 (ES9). Ko je JavaScript odkrit s pomočjo globalnih spremenljivk, ki so poznejše od ES6 ali sintakse, ki je poznejša od ES9, poročajo o težava nepodprte sintakse v spletu za spletni vir.
  • Uporaba pregledovalnika rešitev ne jamči, da bo uvoz rešitve uspešen. Pregledi s statično analizo, opravljeni pri rešitvi, ne poznajo konfiguriranega stanja ciljnega okolja, uspeh pri uvozu pa je lahko odvisen od drugih rešitev ali konfiguracij v okolju.

Zagon pregledovalnika rešitev

  1. Vpis v storitev Power Apps.

  2. V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.

  3. Poleg neupravljane rešitve, ki jo želite analizirati, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Zaženi.

    Ukaz »Zagon pregledovalnika rešitev«.

  4. Ukazni gumb Solution checker ima indikator nalaganja in opazili boste Running… v stolpcu Preverjanje rešitve na seznamu Rešitev.

    Stanje pregledovalnika rešitev.

    Pomnite naslednje:

    • Pregledovalnik rešitev bo morda potreboval nekaj minut, da dokonča analizo.

    • Po končanem preverjanju boste prejeli e-poštno obvestilo in obvestilo na območju Obvestila spletnega mesta Power Apps.

  5. Po končanem preverjanju izberite možnost Ogled poročila.

Preklic preverjanja

Ko v okolju zaženete preverjanje rešitev, lahko slednjega prekličete prek podokna stanja v zgornjem desnem kotu strani Rešitve.

Ko prekličete preverjanje, se preverjanje rešitve zaustavi, stanje preverjanja rešitve pa se vrne na prejšnje stanje.

Stanja pregledovalnika rešitev

Ko v okolju namestite pregledovalnik rešitev, se na seznamu Rešitve pojavi stolpec Preverjanje rešitve. Na stolpcu so za rešitev prikazana stanja analize rešitve.

Država Opis
Ni bila zagnana Rešitev ni bila nikoli analizirana.
Se izvaja Poteka analiza rešitve.
Ni bilo mogoče dokončati Poslana je bila zahteva za analizo rešitve, vendar ni bila uspešno dokončana.
Rezultati, pridobljeni ob datumu in času Analiza rešitve je dokončana; rezultati so na voljo za prenos.
Ni bilo mogoče dokončati Rezultat, pridobljen ob datumu in času Zadnja zahteva analize ni bila uspešno izvedena. Zadnji uspešni rezultati so na voljo za prenos.
Preveril Microsoft To je upravljana rešitev Microsoft. Pri teh rešitvah analiza rešitve ni dovoljena.
Preveril izdajatelj To je upravljana rešitev neodvisnega izdelovalca. Analiza rešitve trenutno ni na voljo za te rešitve.

Pregled poročila pregledovalnika rešitev

Ko je preverjanje rešitve zaključeno, si lahko ogledate poročilo analize na portalu ali pa ga prenesete iz svojega spletnega brskalnika. Na portalu imate možnosti za razvrščanje rezultatov glede na Težavo, Lokacijo ali Resnost in si oglejte podrobne informacije o težavah, odkritih v vaši rešitvi.

  1. V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.

  2. Poleg neupravljane rešitve, za katero si želite ogledati poročilo pregledovalnika rešitev, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Prikaži rezultate.

  3. Izberite težavo, da si ogledate podrobnosti in navodila za rešitev.

    Prikaz rezultatov pregledovalnika rešitev.

Rezultati pregleda rešitev so na voljo tudi za prenos. Datoteka .zip pregledovalnika rešitve bo prenesena v mapo, določeno v vašem spletnem brskalniku. Prenoseno poročilo je v obliki zapisa Excel in vsebuje več upodobitev in stolpcev, s katerimi lahko prepoznate učinek, vrsto in lokacijo posamezne težave, zaznane v vaših rešitvi. Na voljo je tudi povezava na podrobnejše informacije o razreševanju težave.

  1. V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.
  2. Poleg neupravljane rešitve, za katero želite prenesti poročilo pregledovalnika rešitev, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Prenesi rezultate.
  3. Datoteka .zip pregledovalnika rešitve bo prenesena v mapo, določeno v vašem spletnem brskalniku.

Tukaj je povzetek posameznih stolpcev v poročilu.

Stolpec poročila Opis Velja za komponento
Napaka Naslov težave, prepoznane v rešitvi. Vse
Kategorija Kategorizacija ugotovljene težave, kot je Zmogljivost, Možnost vzdrževanja, Uporaba, Podpornost, Dizajn, Varnost, Dostopnost ali Pripravljenost na nadgradnjo. Vsi
Raven resnosti Predstavlja morebiten učinek prepoznane težave. Razpoložljive vrste vpliva so Kritični, Visok, Srednji, Nizko in Informativno. Vsi
Navodila Povezava na članek, ki podrobno opisuje težavo, njen učinek in priporočeno dejanje. Vse
Komponenta Komponenta rešitve, pri kateri je bila prepoznana težava. Vse
Location Lokacija in/ali izvorna datoteka komponente, pri kateri je prišlo do prepoznane napake, na primer ime zbira ali datoteke JavaScript. Vse
Številka vrstice Referenca številke vrstice za težavo v prizadeti komponenti spletnega vira. Spletni viri
Modul Ime modula, pri katerem je bila zaznana težava, prepoznana v zbiru. Dejavnost poteka dela po meri
Vnesi Vrsta težave, prepoznane v zbiru. Dejavnost poteka dela po meri
Član Član težave, prepoznane v zbiru. Dejavnost poteka dela po meri
Izjava Izjava kode ali konfiguracija, ki je nastala zaradi težave. Vse
Komentarji Podrobnosti o težavi, kar vključuje korake za visoko ločljivost. Vsi

Pravila orodja za preverjanje rešitev zaženite lokalno

Pravila za preverjanje rešitev lahko zaženete v svojem razvojnem okolju, da težave odkrijete že veliko prej, ko ustvarjate vire rešitve. Trenutno je to podprto za spletne vire (JavaScript in TypeScript). Za več podrobnosti pojdite na paket NPM @microsoft/eslint-plugin-power-apps.

Pravila najboljših praks, ki jih uporablja pregledovalnik rešitev

Naslednja tabela navaja vrsto komponente, opis pravila, resnost in kategorijo. Kritične kršitve so blokirane ali opozorjene, ko so konfigurirane za uveljavljanje pregledovalnika rešitev z upravljanimi okolji. Več informacij: Uporabite pregledovalnik rešitev v upravljanih okoljih

Komponenta rešitve Ime pravila Opis pravila Raven resnosti Category
Vtičnik ali dejavnost poteka dela meta-remove-dup-reg Izogibajte se podvojenim registracijam vtičnikov Dataverse. Kritično Učinkovitost
Vtičnik ali dejavnost poteka dela meta-avoid-reg-no-attribute Dodajte atribute filtriranja z registracijami vtičnikov Dataverse. Srednji Učinkovitost
Vtičnik ali dejavnost poteka dela meta-avoid-reg-retrieve Bodite pozorni pri vtičnikih Dataverse, ki so registrirani za sporočila »Pridobi« in »Pridobi več«. Srednji Učinkovitost
Vtičnik ali dejavnost poteka dela meta-remove-inactive Odstranite nedejavne konfiguracije v rešitvi Dataverse. Majhen Vzdrževanje
Vtičnik ali dejavnost poteka dela meta-avoid-crm4-event Ne uporabljajte stopnje registracije vtičnika programa Microsoft Dynamics CRM 4.0. Srednji Pripravljenost nadgradnje
Vtičnik ali dejavnost poteka dela meta-avoid-retrievemultiple-annotation Izogibajte se registraciji vtičnika v »RetrieveMultiple« opombe. Velik Uporaba
Vtičnik ali dejavnost poteka dela meta-licence-sales-sdkmessages Rešitev vsebuje sporočila SDK in operacije, ki zahtevajo veljavno licenco Dynamics 365. Majhen Licenciranje
Aplikacija, ki temelji na modelu meta-licence-sales-customcontrols Rešitev vsebuje kontrolnike po meri, ki zahtevajo veljavno licenco Dynamics 365 Sales. Majhen Licenciranje
Aplikacija, ki temelji na modelu meta-licence-sales-entity-operations Rešitev vsebuje entitete z omejenimi sporočili in operacijami SDK, ki zahtevajo veljavno licenco Dynamics 365. Majhen Licenciranje
Spletni viri use-async Asinhrono uporabljajte vire HTTP in HTTPS. Kritično Učinkovitost
Spletni viri avoid-modals Izogibajte se uporabi modalnih pogovornih oken. Velik Podpora
Spletni viri avoid-dom-form Velik Podpora
Spletni viri avoid-dom-form-event Velik Podpora
Spletni viri avoid-crm2011-service-odata Ne ciljajte na končno točko protokola OData 2.0 programa Microsoft Dynamics CRM 2011. Kritično Pripravljenost nadgradnje
Spletni viri avoid-crm2011-service-soap Ne ciljajte na storitve SOAP programa Microsoft Dynamics CRM 2011. Kritično Pripravljenost nadgradnje
Spletni viri izogibajte se-loadtheme Ne uporabljajte API-ja loadTheme Fluent v8. Majhen Podpora
Spletni viri avoid-browser-specific-api Ne uporabljajte podedovanih API-jev ali vtičnikov brskalnika Internet Explorer. Kritično Pripravljenost nadgradnje
Spletni viri avoid-unpub-api Velik Podpora
Spletni viri avoid-window-top Velik Podpora
Spletni viri avoid-2011-api Ne uporabljajte zastarelega predmetnega modela Microsoft Dynamics CRM 2011. Namesto tega spremljajte gradivo Dataverse Web API. Velik Pripravljenost nadgradnje
Spletni viri use-relative-uri Ne uporabljajte absolutnih URL-jev končnih točk Dataverse. Srednji Vzdrževanje
Spletni viri use-cached-webresource Srednji Učinkovitost
Spletni viri use-client-context Uporabite odjemalske kontekste. Srednji Pripravljenost nadgradnje
Spletni viri use-navigation-api Uporabite parametre vmesnikov API za krmarjenje. Srednji Pripravljenost nadgradnje
Spletni viri use-offline Srednji Pripravljenost nadgradnje
Spletni viri do-not-make-parent-assumption Velik Oblikovanje
Spletni viri use-org-setting Uporabite nastavitve organizacije. Srednji Pripravljenost nadgradnje
Spletni viri use-global-context Srednji Pripravljenost nadgradnje
Spletni viri use-grid-api Uporabite API-je mreže. Srednji Pripravljenost nadgradnje
Spletni viri use-utility-dialogs Srednji Uporaba
Spletni viri avoid-isActivityType Nadomestite način »Xrm.Utility.isActivityType« z novim »Xrm.Utility.gettableMetadata«; slednjega ne uporabljajte za pravila traku. Srednji Pripravljenost nadgradnje
Spletni viri meta-avoid-silverlight Uporaba spletnega vira Silverlight je zastarela. Srednji Pripravljenost nadgradnje
Spletni viri remove-debug-script Izogibajte se vključitvi skripta za iskanje napak v nerazvojnih okoljih. Srednji Uporaba
Spletni viri uporaba strogega načina Kadar je mogoče, uporabite strogi način. Srednji Uporaba
Spletni viri operatorji-stroge-enakosti Uporaba strogih operatorjev enakosti. Srednji Uporaba
Spletni viri izogibati se-eval Ne uporabljajte funkcije »eval« ali njenih funkcionalnih ekvivalentov. Kritično Varnost
Spletni viri izogibati-s Ne uporabljajte operatorja 'with'. Velik Učinkovitost
Spletni viri odstrani-opozorilo Ne uporabite funkcije »alert« ali njenih funkcionalno enakovrednih ustreznic. Srednji Uporaba
Spletni viri odstrani-konzolo Izogibajte se uporabi metod na konzoli. Srednji Uporaba
Spletni viri avoid-ui-refreshribbon Izogibajte se uporabi refreshRibbon v obliki onload in EnableRule. Kritično Učinkovitost
Spletni viri use-getsecurityroleprivilegesinfo Izogibajte se userSettings.securityRolePrivileges. Namesto tega uporabite userSettings.getSecurityRolePrivilegesInfo. Velik Učinkovitost
Spletni viri use-appsidepane-api Uporabite Xrm.App.sidePanes.createPane namesto Xrm.Panels.loadPanel. Srednji Pripravljenost nadgradnje
Spletni viri web-sdl-brez piškotkov Piškotki HTTP so stari mehanizem za shranjevanje na strani odjemalca z inherentnimi tveganji in omejitvami. Namesto tega uporabite spletno shrambo, IndexedDB ali druge sodobne metode. Srednji Varnost
Spletni viri spletna-sdl-brez-dokumenta-domene Zapisi v lastnost document.domain je treba pregledati, da se izognete obhodu preverjanj istega izvora. Uporaba vrhnjih domen, kot je azurewebsites.net, je strogo prepovedana. Srednji Varnost
Spletni viri web-sdl-no-document-write Klici na document.write ali document.writeln manipulirajo DOM neposredno brez kakršnega koli saniranja in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. Srednji Varnost
Spletni viri web-sdl-no-html-metoda Neposredni klici metode html() pogosto (npr. v ogrodju jQuery) manipulirajo z DOM brez sanacije in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. Srednji Varnost
Spletni viri web-sdl-no-notranji-html Dodelitve lastnostim innerHTML ali outerHTML manipulirajo neposredno z DOM brez kakršnega koli saniranja in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. Srednji Varnost
Spletni viri web-sdl-no-insecure-url Nezavarovane protokole, kot je HTTP ali FTP, je treba nadomestiti s šifriranimi (HTTPS, FTPS), da preprečite pošiljanje morebitno občutljivih podatkov v omrežja, ki niso vredna zaupanja, v obliki navadnega besedila. Srednji Varnost
Spletni viri web-sdl-no-msapp-exec-nesafe Klici v MSApp.execUnsafeLocalFunction() zaobidejo preverjanje veljavnosti pri vstavljanju in jih je treba preprečiti. Srednji Varnost
Spletni viri web-sdl-no-postmessage-star-origin Če za pošiljanje podatkov v druga okna uporabljate postMessage, vedno navedite izvor posameznega cilja in ne uporabljate znaka *, da preprečite uhajanje podatkov izven meje zaupanja. Srednji Varnost
Spletni viri web-sdl-no-winjs-html-nesafe Klici WinJS.Utilities.setInnerHTMLUnsafe() in podobnih metod ne izvajajo preverjanja vnosa in se jim je treba izogibati. Namesto tega uporabite WinJS.Utilities.setInnerHTML(). Srednji Varnost
Aplikacija s platnom app-formula-issues-high Za dodatne informacije glejte referenčne formule Power Apps. Kritično Oblikovanje
Aplikacija s platnom aplikacija-formula-težave-medij Za dodatne informacije glejte referenčne formule Power Apps. Srednji Oblikovanje
Aplikacija s platnom app-formula-issues-low Za dodatne informacije glejte referenčne formule Power Apps. Majhen Oblikovanje
Aplikacija s platnom app-use-delayoutput-text-input Za izboljšanje zmogljivosti lahko v nekaterih primerih uporabite zapoznelo nalaganje. Srednji Učinkovitost
Aplikacija s platnom app-reduce-screen-controls Omejite število kontrolnikov aplikacij za izboljšano delovanje. Srednji Učinkovitost
Aplikacija s platnom app-include-accessible-label Za izboljšanje dostopnosti aplikacij uporabite jasne oznake. Srednji Pripomočki za osebe s posebnimi potrebami
Aplikacija s platnom app-include-alternative-input Zagotovite, da so vsi interaktivni elementi dostopni alternativnim vhodom. Srednji Pripomočki za osebe s posebnimi potrebami
Aplikacija s platnom app-avoid-autostart Izogibajte se uporabi samodejnega zagona pri predvajalnikih znotraj aplikacije. Srednji Pripomočki za osebe s posebnimi potrebami

Glejte tudi

Najboljše prakse in smernice za Dataverse
Najboljše prakse in smernice za aplikacije, ki temeljijo na modelu
Pogoste težave in rešitve v zvezi s pregledovalnikom rešitev

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).