Pagerinkite komponentų našumą, stabilumą ir patikimumą naudodami sprendimų tikrintuvą
Norėdami patenkinti sudėtingus verslo reikalavimus, kūrėjai dažnai gali pasiūlyti labai pažangius sprendimus, kurie pritaiko ir praplečia Microsoft Dataverse platformą. Dėl sudėtingo įgyvendinimo padidėja rizika susidurti su efektyvumo, stabilumo ir patikimumo problemomis, kurios gali turėti neigiamos įtakos vartotojo patirčiai. Tokių problemų nustatymas ir supratimas, kaip jas spręsti, gali būti sudėtingas ir daug laiko reikalaujantis procesas. Naudodami sprendimų tikrintuvo funkciją, galite atlikti išsamią statinę savo sprendimų analizę, pagrįstą geriausios praktikos taisyklėmis, ir greitai nustatyti probleminius modelius. Atlikę patikrinimą, gausite išsamią ataskaitą, kurioje pateiktos nustatytos problemos, paveikti komponentai ir kodai ir nuorodos į dokumentus, kuriuose aprašyta, kaip išspręsti kiekvieną problemą.
Sprendimų tikrintuvas analizuoja šiuos sprendimų komponentus.
- „Dataverse“ pasirinktinės darbo eigos veiklos
- „Dataverse“ žiniatinklio ištekliai (HTML ir „JavaScript“)
- „Dataverse“ konfigūracijos, pvz., SDK pranešimo veiksmai
- Power Automate srautai (per srauto tikrintuvą)
- Power Fx Išraiškos (naudojant programų tikrintuvą)
Sprendimų tikrintuvas tikrina nevaldomus sprendimus, kuriuos galima eksportuoti iš aplinkos.
Pastaba
- Šioje temoje aiškinama, kaip paleisti sprendimų tikrintuvą Power Apps kūrėjų portale. Modulį „PowerShell“ taip pat galima naudoti norint tiesiogiai sąveikauti su paslauga. „Microsoft.PowerApps.Checker.PowerShell“ modulį galima naudoti „Power Apps“ aplinkų nevaldomiesiems sprendimams analizuoti arba paslaugai automatizuoti ir integruoti į kūrimo bei išleidimo srautus. Daugiau informacijos: Microsoft.PowerApps. Checker.PowerShell apžvalga
- Sprendimų tikrintuvas palaiko ECMAScript 2015 (ES6) globalius kintamuosius ir sintaksę iki ECMAScript 2018 (ES9). Kai aptinkamas „JavaScript kodas, naudojantis naujesnius nei ES6 globalius kintamuosius arba naujesnę nei ES9 sintaksę, pranešama apie nepalaikomos žiniatinklio ištekliaus sintaksės problemą.
- Sprendimo tikrintuvo naudojimas neužtikrina, kad sprendimas bus sėkmingai importuotas. Statinės analizė tikrinimai atlikti sprendime nežino, paskirties aplinkos sukonfigūruotos būsenos ir importavimo pasisekimas gali skirtis priklausomai nuo kitų sprendimų ar aplinkos konfigūravimų.
Sprendimų tikrintuvo paleidimas
Prisijunkite prie Power Apps.
Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
Šalia nevaldomųjų sprendimų, kuriuos norite analizuoti, pasirinkite ..., perkelkite pelės žymeklį ant Sprendimų tikrintuvas ir pasirinkite Paleisti.
Sprendimų tikrintuvo komandų mygtuke yra įkėlimo indikatorius ir pastebėsite a Veikia... sąrašo Sprendimas stulpelyje Sprendimo tikrinimas.
Atkreipkite dėmesį į šiuos dalykus:
Sprendimų tikrintuvo atliekama analizė gali užtrukti kelias minutes.
Kai tikrinimas bus baigtas, gausite el. laišką ir pranešimą (Power Apps puslapio srityje Pranešimai).
Peržiūrėkite ataskaitą, kai tikrinimas yra baigtas.
Tikrinimo atšaukimas
Kai savo aplinkoje pateiksite tikrintinus sprendimus, tikrinimą galite atšaukti būsenos srityje, esančioje puslapio Sprendimai viršuje dešinėje.
Kai atšauksite tikrinimą, sprendimo tikrinimo vykdymas bus sustabdytas, o sprendimo tikrinimo būsena grįš į prieš tai buvusią būseną.
Sprendimų tikrintuvo būsenos
Kai savo aplinkoje įdiegsite sprendimų tikrintuvą, sąraše Sprendimai galėsite naudoti stulpelį Sprendimų tikrintuvas. Šiame stulpelyje pateikiamos analizuojamo sprendimo analizės būsenos.
Būsena | Aprašas |
---|---|
Nebuvo vykdomas | Sprendimas nebuvo analizuotas. |
Vykdoma | Sprendimas analizuojamas. |
Nepavyko užbaigti. | Buvo prašoma sprendimo analizės, bet analizės nepavyko užbaigti. |
data ir laikas rezultatai | Sprendimo analizė baigta ir rezultatus galima atsisiųsti. |
Nepavyko užbaigti. data ir laikas rezultatas | Paskutinės analizės užklausos įvykdyti nepavyko. Paskutinius sėkmingus rezultatus galima atsisiųsti. |
Patikrino „Microsoft“ | Tai yra „Microsoft“ valdomasis sprendimas. Sprendimų analizė neleidžiama šiems sprendimams. |
Patikrino „Publisher“ | Tai yra trečiosios šalies valdomasis sprendimas. Šiuo metu sprendimų analizės negalima naudoti šiems sprendimams. |
Sprendimų tikrintuvo ataskaitos peržiūra
Kai sprendimo patikra baigta, portale galite peržiūrėti analizės ataskaitą arba atsisiųsti ataskaitą iš savo žiniatinklio naršyklės. Portale galite rūšiuoti rezultatus pagal problemą, vietą arba svarbą ir peržiūrėti išsamią informaciją apie jūsų sprendime aptiktas problemas.
Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
Šalia nevaldomojo sprendimo, kur norite peržiūrėti sprendimų tikrintuvo ataskaitą, pasirinkite ..., pelės žymeklį perkelkite ant Sprendimų tikrintuvas ir pasirinkite Peržiūrėti rezultatus.
Pasirinkite problemą, kad peržiūrėtumėte išsamią informaciją ir nurodymus, kaip ją išspręsti.
Sprendimo tikrinimo rezultatus taip pat galima atsisiųsti. Sprendimų tikrintuvo suglaudintas failas atsisiunčiamas į aplanką, nurodytą jūsų žiniatinklio naršyklėje. Ataskaita atsisiunčiama „Excel“ formatu, joje yra keletas vizualizacijų ir stulpelių, kurie padeda identifikuoti sprendime nustatytos problemos poveikį, tipą ir vietą. Taip pat pateikiama nuoroda į instrukcijas kaip išspręsti problemą.
- Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
- Šalia nevaldomojo sprendimo, kur norite atsisiųsti sprendimų tikrintuvo ataskaitą, pasirinkite ..., pelės žymeklį perkelkite ant Sprendimų tikrintuvas ir pasirinkite Atsisiųsti rezultatus.
- Sprendimų tikrintuvo suglaudintas failas atsisiunčiamas į aplanką, nurodytą jūsų žiniatinklio naršyklėje.
Čia pateikiama kiekvieno ataskaitos stulpelio santrauka.
Ataskaitos stulpelis | Aprašo | Taikoma komponentui |
---|---|---|
Problema | Problemos, nustatytos sprendime, pavadinimas. | Visi |
Kategorija | Nustatytos problemos skirstymas į kategorijas, pvz., našumas, priežiūra, naudojimas, palaikomumas, dizainas, sauga, pritaikymas neįgaliesiems arba pasirengimas naujinti. | Vis. |
Svarba | Nurodo galimą nustatytos problemos poveikį. Galimi poveikio tipai yra kritinis, didelis, vidutinis, žemas ir informacinis. | Vis. |
Gairės | Nuoroda į straipsnį, kuriame išsamiai aprašyta problema, poveikis ir rekomenduojamas veiksmas. | Visi |
Komponentas | Sprendimo komponentas, kuriame nustatyta problema. | Visi |
Location | Komponento, kuriame yra nustatyta problema, vieta ir (arba) šaltinio failas, pvz., sąranka arba „JavaScript“ failo pavadinimas. | Visi |
Eilutė # | Problemos eilutės numerio nuoroda paveiktame žiniatinklio šaltinio komponente. | Žiniatinklio ištekliai |
Modulis | Modulio, kurio sąrankoje nustatyta problema, pavadinimas. | Pasirinktinė darbo eigos veikla |
Tipas | Problemos, nustatytos sąrankoje, tipas. | Pasirinktinė darbo eigos veikla |
Narys | Problemos, nustatytos sąrankoje, narys. | Pasirinktinė darbo eigos veikla |
Pranešimas | Kodo pranešimas arba konfigūracija, kuri sukėlė problemą. | Visi |
Komentarai | Išsamioje informacijoje apie problemą taip pat pateikti aukšto lygio sprendimo žingsniai. | Vis. |
Sprendimų tikrintuvo taisyklių vykdymas vietoje
Savo programavimo aplinkoje galite vykdyti sprendimų tikrintuvo taisykles, kad kuriant sprendimų išteklius problemos būtų aptiktos daug anksčiau. Šiuo metu tai palaikoma žiniatinklio ištekliams („JavaScript“ ir „TypeScript“). Norėdami gauti daugiau informacijos, eikite į NPM paketą @microsoft/eslint-plugin-power-apps.
Geriausios praktikos taisyklės, kurias naudojo sprendimų tikrintuvas
Šioje lentelėje pateikiamas komponento tipas, taisyklės aprašas, svarba ir kategorija. Kritiniai pažeidimai blokuojami arba įspėjami, kai sukonfigūruojami sprendimų tikrintuvo vykdymui naudojant Valdomosios aplinkos. Daugiau informacijos: Sprendimų tikrintuvo naudojimas Valdomosios aplinkos
Sprendimo komponentas | Taisyklės pavadinimas | Taisyklės aprašas | Svarba | Kategorija. |
---|---|---|---|---|
Priedas arba darbo eigos veikla | meta-remove-dup-reg | Venkite dubliuotų Dataverse priedų registravimų. | Kritinė | Našumas |
Priedas arba darbo eigos veikla | meta-avoid-reg-no-attribute | Įtraukite filtravimo atributų su Dataverse priedų registracijomis. | Vidutinį | Našumas |
Priedas arba darbo eigos veikla | meta-avoid-reg-retrieve | Būkite atsargūs su Dataverse priedais, užregistruotais „Retrieve“ ir „RetrieveMultiple“ pranešimams. | Vidutinį | Našumas |
Priedas arba darbo eigos veikla | meta-remove-inactive | Pašalinkite neaktyviąsias Dataverse konfigūracijas. | Žemą | Prižiūrimumas |
Priedas arba darbo eigos veikla | meta-avoid-crm4-event | Nenaudokite „Microsoft Dynamics CRM“ 4.0 priedų registravimo etapo. | Vidutinį | Pasirengimas naujinti versiją |
Priedas arba darbo eigos veikla | meta-avoid-retrievemultiple-annotation | Neregistruokite priedo komentaro pranešime RetrieveMultiple. | Aukštas | Naudojimas |
Modeliu pagrįsta programa | meta-licencija-pardavimas-subjektas-operacijos | Sprendime yra objektų su apribotais SDK pranešimais ir operacijomis, kurioms reikalinga galiojanti "Dynamics 365" licencija. | Žemą | Licencijavimas |
Modeliu pagrįsta programa | meta-license-fieldservice-customcontrols | Sprendime yra pasirinktinių valdiklių, kuriems reikalinga galiojanti Dynamics 365 Field Service licencija. | Žemą | Licencijavimas |
Modeliu pagrįsta programa | meta-licencija-fieldservice-entity-operations | Sprendime yra objektų su apribotais SDK pranešimais ir operacijomis, kurioms reikalinga galiojanti Dynamics 365 Field Service licencija. | Žemą | Licencijavimas |
Žiniatinklio ištekliai | use-async | Sąveikaukite su HTTP ir HTTPS ištekliais asinchroniškai. | Kritinė | Našumas |
Žiniatinklio ištekliai | avoid-modals | Stenkitės nenaudoti modelių dialogų. | Aukštas | Palaikomumas |
Žiniatinklio ištekliai | avoid-dom-form | Aukštas | Palaikomumas | |
Žiniatinklio ištekliai | avoid-dom-form-event | Aukštas | Palaikomumas | |
Žiniatinklio ištekliai | avoid-crm2011-service-odata | Nenaudokite „Microsoft Dynamics CRM“ 2011 OData 2.0 galinio punkto. | Kritinė | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | avoid-crm2011-service-soap | Nenaudokite „Microsoft Dynamics CRM“ 2011 SOAP paslaugų. | Kritinė | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | "Avoid-loadtheme" | Nenaudokite loadTheme "Fluent v8" API. |
Žemą | Palaikomumas |
Žiniatinklio ištekliai | avoid-browser-specific-api | Nenaudokite senų „Internet Explorer“ API arba naršyklės priedų. | Kritinė | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | avoid-unpub-api | Aukštas | Palaikomumas | |
Žiniatinklio ištekliai | avoid-window-top | Aukštas | Palaikomumas | |
Žiniatinklio ištekliai | avoid-2011-api | Nenaudokite netinkamo „Microsoft Dynamics CRM“ 2011 objekto modelio. Verčiau atsižvelkite į „Dataverse“ žiniatinklio API dokumentus. | Aukštas | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | use-relative-uri | Nenaudokite absoliučiųjų „Dataverse“ galinių punktų URL. | Vidutinį | Prižiūrimumas |
Žiniatinklio ištekliai | use-cached-webresource | Vidutinį | Našumas | |
Žiniatinklio ištekliai | use-client-context | Naudokite kliento kontekstus. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | use-navigation-api | Naudokite naršymo API parametrus. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | use-offline | Vidutinį | Pasirengimas naujinti versiją | |
Žiniatinklio ištekliai | do-not-make-parent-assumption | Aukštas | Dizainas | |
Žiniatinklio ištekliai | use-org-setting | Naudokite organizacijos parametrus. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | use-global-context | Vidutinį | Pasirengimas naujinti versiją | |
Žiniatinklio ištekliai | use-grid-api | Naudokite tinklelio API. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | use-utility-dialogs | Vidutinį | Naudojimas | |
Žiniatinklio ištekliai | avoid-isActivityType | Keiskite Xrm.Utility.isActivityType metodą su nauju Xrm.Utility.gettableMetadata ir nenaudokite juostos taisyklių. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | meta-avoid-silverlight | „Silverlight“ žiniatinklio naudoti negalima. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | remove-debug-script | Neįtraukite derinimo scenarijaus į ne kūrimo aplinkas. | Vidutinį | Naudojimas |
Žiniatinklio ištekliai | naudojimo apribojimo režimas | Jei įmanoma, naudokite griežtąjį režimą. | Vidutinį | Naudojimas |
Žiniatinklio ištekliai | naudojimo griežtos lygybės veiklos vykdytojai | Naudokite griežtus lygybės operatorius. | Vidutinį | Naudojimas |
Žiniatinklio ištekliai | vengti-vertinti | Nenaudokite funkcijos „eval“ arba jos funkcinių ekvivalentų. | Kritinė | Sauga |
Žiniatinklio ištekliai | išvengti | Nenaudokite operatoriaus "su". | Aukštas | Našumas |
Žiniatinklio ištekliai | įspėjimas apie pašalinimą | Nenaudokite įspėjimo funkcijas ar jos funkcijų ekvivalentų. | Vidutinį | Naudojimas |
Žiniatinklio ištekliai | pašalinti konsolę | Venkite naudoti metodų konsolėje. | Vidutinį | Naudojimas |
Žiniatinklio ištekliai | avoid-ui-refreshribbon | Stenkitės nenaudoti refreshRibbon įkėlimo formoje ir įjungti taisyklę. | Kritinė | Našumas |
Žiniatinklio ištekliai | use-getsecurityroleprivilegesinfo | Venkite userSettings.securityRolePrivileges. Verčiau naudokite userSettings.getSecurityRolePrivilegesInfo. | Aukštas | Našumas |
Žiniatinklio ištekliai | use-appsidepane-api | Naudokite Xrm.App.sidePanes.createPane vietoj Xrm.Panels.loadPanel. | Vidutinį | Pasirengimas naujinti versiją |
Žiniatinklio ištekliai | web-sdl-no-cookies | HTTP slapukai yra senas kliento saugojimo mechanizmas, kuriam būdinga rizika ir apribojimai. Vietoj to naudokite žiniatinklio saugyklą, "IndexedDB" ar kitus šiuolaikinius metodus. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-document-domain | Rašymo į document.domain ypatybę reikia peržiūrėti, kad būtų išvengta tos pačios kilmės patikrinimų. Griežtai draudžiama naudoti aukščiausio lygio domenus, tokius kaip azurewebsites.net. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-document-write | Skambučiai į document.write arba document.writeln manipuliuoja DOM tiesiogiai be jokios sanitarijos ir jų reikėtų vengti. Vietoj to naudokite document.createElement() ar panašius metodus. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-html-metodas | Tiesioginiai skambučiai į metodą html() dažnai (pvz., jQuery sistemoje) manipuliuoja DOM be jokio dezinfekavimo ir turėtų būti vengiami. Vietoj to naudokite document.createElement() ar panašius metodus. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-inner-html | Vidinių HTML arba išorinių HTML savybių priskyrimai manipuliuoja DOM tiesiogiai be jokio dezinfekavimo ir turėtų būti vengiami. Vietoj to naudokite document.createElement() ar panašius metodus. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-insecure-url | Nesaugius protokolus, tokius kaip HTTP ar FTP, reikėtų pakeisti šifruotais analogiškais protokolais (HTTPS, FTPS), kad galimai slapti duomenys nebūtų siunčiami nepatikimais tinklais kaip paprastasis tekstas. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-msapp-exec-nesaugus | Iškvietimai į MSApp.execUnsafeLocalFunction() apeina scenarijaus įdėjimo patvirtinimą, todėl jų reikėtų vengti. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-postmessage-star-origin | Kai siunčiate duomenis į kitus langus naudodami „postMessage“, visada pateikite konkrečią paskirties kilmę, o ne *. Taip išvengsite duomenų nutekėjimo už patikimos ribos. | Vidutinį | Sauga |
Žiniatinklio ištekliai | web-sdl-no-winjs-html-nesaugus | Skambučiai į WinJS.Utilities.setInnerHTMLUnsafe() ir panašūs metodai neatlieka jokio įvesties patvirtinimo ir jų reikėtų vengti. Vietoj to naudokite WinJS.Utilities.setInnerHTML(). | Vidutinį | Sauga |
Drobės programa | app-formula-issues-high | Vadovaukitės „Power Apps“ forrmulės nuorodmis dėl papildomos informacijos. | Kritinė | Dizainas |
Drobės programa | app-formula-issues-medium | Vadovaukitės „Power Apps“ forrmulės nuorodmis dėl papildomos informacijos. | Vidutinį | Dizainas |
Drobės programa | app-formula-issues-low | Vadovaukitės „Power Apps“ forrmulės nuorodmis dėl papildomos informacijos. | Žemą | Dizainas |
Drobės programa | app-use-delayoutput-text-input | Naudokite pavėlintą įkėlimą kai kuriuose scenarijuose norėdami pagerinti veikimą. | Vidutinį | Našumas |
Drobės programa | programos sumažinimo ekrano valdikliai | Apribokite programos valdiklių skaičių pagerintam veikimui. | Vidutinį | Našumas |
Drobės programa | app-include-accessible-label | Naudokite atskiras žymas norėdami pagerinti programos prieinamumą. | Vidutinį | Pritaikymas neįgaliesiems |
Drobės programa | app-include-alternative-input | Užtikrinkite, kad visi interaktyvūs elementai yra prieinami alternatyvioms įvestims. | Vidutinį | Pritaikymas neįgaliesiems |
Drobės programa | programėlių-venk-automatinis paleidimas | Venkite automatinio paleidimo naudojimo grotuvuose programoje. | Vidutinį | Pritaikymas neįgaliesiems |
Taip pat žr.
Geriausia praktika ir patarimai naudojant „Dataverse”
Modeliu pagrįstos programos: geriausia praktika ir patarimai
Dažniausios sprendimų tikrintuvo problemos ir jų sprendimai
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).