Bendrinti naudojant


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

  1. Prisijunkite prie Power Apps.

  2. Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.

  3. Šalia nevaldomųjų sprendimų, kuriuos norite analizuoti, pasirinkite ..., perkelkite pelės žymeklį ant Sprendimų tikrintuvas ir pasirinkite Paleisti.

    Sprendimų tikrintuvo komandos paleidimas.

  4. Sprendimų tikrintuvo komandų mygtuke yra įkėlimo indikatorius ir pastebėsite a Veikia... sąrašo Sprendimas stulpelyje Sprendimo tikrinimas.

    Sprendimų tikrintuvo būsena.

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

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

  1. Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.

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

  3. Pasirinkite problemą, kad peržiūrėtumėte išsamią informaciją ir nurodymus, kaip ją išspręsti.

    Sprendimų tikrintuvo peržiūros rezultatai.

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

  1. Kairiojoje srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
  2. Šalia nevaldomojo sprendimo, kur norite atsisiųsti sprendimų tikrintuvo ataskaitą, pasirinkite ..., pelės žymeklį perkelkite ant Sprendimų tikrintuvas ir pasirinkite Atsisiųsti rezultatus.
  3. 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).