Uzlabojiet komponentu veiktspēju, stabilitāti un uzticamību, izmantojot risinājumu pārbaudītāju
Lai izpildītu sarežģītas biznesa prasības, veidotāji bieži vien var nonākt pie ļoti progresīviem risinājumiem, kas pielāgo un paplašina Microsoft Dataverse platformu. Ar sarežģītu risinājumu ieviešanu palielinās veiktspējas, stabilitātes un uzticamības problēmu risks, kas var negatīvi ietekmēt lietotāju pieredzi. Šo problēmu noteikšana un risinājumu atrašana var būt sarežģīta un laikietilpīga. Izmantojot risinājumu pārbaudes līdzekli, varat veikt daudzveidīgu statisko analīzi risinājumiem, izmantojot labākās prakses kārtulu kopu, un ātri noteikt šīs problēmas shēmas. Pēc pārbaudes pabeigšanas saņemsit detalizētu atskaiti, kurā uzskaitītas problēmas, komponenti un ietekmētais kods, kā arī saites uz dokumentāciju katras problēmas atrisināšanai.
Risinājuma pārbaudes līdzeklis analizē šos risinājumu komponentus.
- Dataverse pielāgotās darbplūsmas aktivitātes
- Dataverse tīmekļa resursi (HTML un JavaScript)
- Dataverse konfigurācijas tādas kā SDK ziņojuma soļi
- Power Automate plūsmas (izmantojot plūsmas pārbaudītāju)
- Power Fx izteiksmes (izmantojot programmu pārbaudītāju)
Risinājumu pārbaudes līdzeklis darbojas ar nepārvaldītiem risinājumiem, ko var eksportēt no vides.
Piezīme
- Šajā tēmā ir paskaidrots, kā palaist risinājumu pārbaudītāju no Power Apps veidotāja portāla. PowerShell modulis arī ir pieejams, ko varat izmantot, lai tieši mijiedarbotos ar pakalpojumu. Moduli Microsoft.PowerApps.Checker.PowerShell var izmantot pārvaldīto un nepārvaldīto risinājumu analīzei Power Apps vidēs vai lai automatizētu un integrētu pakalpojumu jūsu veidošanas un realizācijas konveijeros. Papildinformācija: Microsoft.PowerApps. Checker.PowerShell pārskats
- Risinājumu pārbaudītājs atbalsta globālos mainīgos ar ECMAScript 2015 (ES6) un līdz ECMAScript 2018 (ES9) sintaksi. Kad tiek konstatēts, ka JavaScript izmanto globālos mainīgos, jaunākus par ES6, vai sintaksi, jaunāku par ES9, tiek ziņots par tīmekļa resursa neatbalstītas sintakses problēmu.
- Risinājuma pārbaudītāja izmantošana negarantē, ka risinājuma importēšana būs veiksmīga. Ar risinājumu veiktās statiskās analīzes pārbaudes nezina mērķa vides konfigurēto stāvokli, un importēšanas panākumi var būt atkarīgi no citiem risinājumiem vai konfigurācijām vidē.
Risinājumu pārbaudes līdzekļa palaišana
Pierakstieties programmatūrā Power Apps.
Kreisajā rūtī atlasiet Risinājumi. Ja vienuma nav sānu paneļa rūtī, atlasiet …Vēl un pēc tam atlasiet vēlamo vienumu.
Blakus nepārvaldītajam risinājumam, ko vēlaties analizēt, atlasiet ..., norādiet uz Risinājumu pārbaudes līdzeklis un pēc tam atlasiet Palaist.
Risinājumu pārbaudītāja komandpogai ir ielādes indikators, un jūs pamanīsit , ka darbojas... kas redzams saraksta Risinājums kolonnā Risinājumu pārbaude.
Ņemiet vērā:
Analīzes pabeigšana risinājuma pārbaudes līdzeklim var prasīt dažas minūtes.
Kad pārbaude ir pabeigta, saņemsit e-pasta paziņojumu un paziņojumu Power Apps vietnes apgabalā Paziņojumi.
Skatiet atskaiti, kad pārbaude ir pabeigta.
Pārbaudes atcelšana
Pēc risinājumu pārbaudes iesniegšanas vidē pārbaudi var atcelt, izmantojot statusa rūti lapas Risinājumi augšējā labajā apgabalā.
Atceļot pārbaudi, risinājumu pārbaudes līdzeklis pārtrauc darboties un risinājumu pārbaudes līdzekļa statuss atgriežas iepriekšējā stāvoklī.
Risinājumu pārbaudes līdzekļa stāvokļi
Kad instalējat risinājumu pārbaudes līdzekli vidē, sarakstā Risinājumi kļūst pieejama kolonna Risinājumu pārbaude. Šajā kolonnā tiek rādīti risinājuma analīzes stāvokļi.
Valsts | Apraksts |
---|---|
Nav izpildīts | Šis risinājums nav iepriekš analizēts. |
Notiek izpilde | Šis risinājums pašlaik tiek analizēts. |
Nevarēja pabeigt | Risinājumu analīze tika pieprasīta, bet analīze netika veiksmīgi pabeigta. |
Rezultāti kopš datuma un laika | Pabeigto risinājumu analīzi un rezultātus var lejupielādēt. |
Nevarēja pabeigt. Rezultāts kopš datuma un laika | Jaunākais analīzes pieprasījums netika veiksmīgi pabeigts. Var lejupielādēt pēdējos veiksmīgos rezultātus. |
Pārbaudīja Microsoft | Šis ir Microsoft pārvaldīts risinājums. Risinājumu analīze nav atļauta šajos risinājumos. |
Pārbaudīja Publisher | Šis ir trešās puses pārvaldīts risinājums. Šiem risinājumiem pašlaik nav pieejama analīze. |
Risinājumu pārbaudes līdzekļa atskaites pārskatīšana
Kad risinājuma pārbaude ir pabeigta, portālā varat skatīt analīzes atskaiti portālā vai varat šo atskaiti lejupielādēt savā tīmekļa pārlūkprogrammā. Portālā varat kārtot rezultātus pēc problēmas, atrašanās vietas vai nopietnības pakāpes un skatīt detalizētu informāciju par risinājumā konstatētajām problēmām.
Kreisajā rūtī atlasiet Risinājumi. Ja vienuma nav sānu paneļa rūtī, atlasiet …Vēl un pēc tam atlasiet vēlamo vienumu.
Blakus nepārvaldītam risinājumam, kurā vēlaties skatīt risinājumu pārbaudītāja atskaiti, atlasiet ..., norādiet uz Risinājumu pārbaudītājs un pēc tam atlasiet opciju Skatīt jaunākos rezultātus.
Atlasiet problēmu, lai skatītu detalizētu informāciju un norādījumus par to, kā to novērst.
Risinājuma pārbaudes rezultāti ir pieejami arī lejupielādei. Risinājumu pārbaudes līdzekļa zip fails tiek lejupielādēts mapē, kas norādīta tīmekļa pārlūkprogrammā. Lejupeilādes atskaite ir Excel formātā, un tajā ir vairākas vizualizācijas un kolonnas, kas palīdz noteikt katras risinājumā noteiktās problēmas ietekmi, tipu un atrašanās vietu. Tiek nodrošināta saiti uz detalizētiem norādījumiem par to, kā novērst problēmu.
- Kreisajā rūtī atlasiet Risinājumi. Ja vienuma nav sānu paneļa rūtī, atlasiet …Vēl un pēc tam atlasiet vēlamo vienumu.
- Blakus nepārvaldītam risinājumam, kur vēlaties lejupielādēt risinājumu pārbaudītāja atskaiti, atlasiet ..., norādiet uz Risinājumu pārbaudītājs un pēc tam atlasiet Lejupielādēt rezultātus.
- Risinājumu pārbaudes līdzekļa zip fails tiek lejupielādēts mapē, kas norādīta tīmekļa pārlūkprogrammā.
Tālāk ir atrodams kopsavilkums par katru atskaites kolonnu.
Atskaites kolonna | Apraksts | Attiecas uz komponentu |
---|---|---|
Problēma | Risinājumā konstatētās problēmas nosaukums. | Viss |
Kategorija | Identificētās problēmas kategorizācija, piemēram , veiktspēja, uzturēšana, lietojums, atbalstāmība, dizains, drošība, pieejamība vai gatavība jaunināšanai. | Visi |
Smagums | Apzīmē konstatētās problēmas iespējamo ietekmi. Pieejamie ietekmes veidi ir kritiski, augsti ·, vidēji, zemi un informatīvi. | Visi |
Norādes | Saite uz rakstu, kurā detalizēti aprakstīta problēma, ietekme un ieteicamā darbība. | Viss |
Komponents | Risinājuma komponents, kurā konstatēta problēma. | Viss |
Location | Tā komponenta atrašanās vieta un/vai avota fails, kurā tika konstatēta problēma, piemēram, montāža vai JavaScript faila nosaukums. | Viss |
Rindas numurs | Problēmas rindas numura atsauce ietekmētajā tīmekļa resursa komponentā. | Tīmekļa resursi |
Modulis | Tā moduļa nosaukums, kura montāžā tika konstatēta problēma. | Darbplūsmas pielāgotā aktivitāte |
Tipi | Montāžā konstatētās problēmas tips. | Darbplūsmas pielāgotā aktivitāte |
Dalībnieks | Montāžā konstatētās problēmas dalībnieks. | Darbplūsmas pielāgotā aktivitāte |
Priekšraksts | Koda priekšraksts vai konfigurācija, kas izraisīja problēmu. | Viss |
Komentāri | Detalizēta informācija par šo problēmu, kas ietver augsta līmeņa risinājuma darbības. | Visi |
Lokāli izpildīt risinājumu pārbaudes kārtulas
Izstrādes vidē varat palaist risinājumu pārbaudes kārtulas, lai, veidojot risinājuma resursus, daudz ātrāk noteiktu problēmas. Pašlaik tā tiek atbalstīta tīmekļa resursiem (JavaScript un TypeScript). Lai iegūtu sīkāku informāciju, dodieties uz NPM pakotni @microsoft/eslint-plugin-power-apps.
Labākās prakses kārtulas, ko izmanto risinājuma pārbaudes līdzeklis
Šajā tabulā ir norādīts komponenta tips, kārtulas apraksts, smagums un kategorija. Kritiskie pārkāpumi tiek bloķēti vai brīdināti, ja tie ir konfigurēti risinājumu pārbaudītāja ieviešanai ar Pārvaldītās vides. PapildinformācijaRisinājumu pārbaudītāja izmantošana programmā Pārvaldītās vides
Risinājuma komponents | Kārtulas nosaukums | Kārtulas apraksts | Smagums | Kategorija |
---|---|---|---|---|
Spraudnis vai darbplūsmas aktivitāte | meta-remove-dup-reg | Izvairieties no Dataverse spraudņu dublikātu reģistrēšanas. | Kritisks | Veiktspēja |
Spraudnis vai darbplūsmas aktivitāte | meta-avoid-reg-no-attribute | Iekļaujiet filtrēšanas atribūtus ar Dataverse spraudņu reģistrācijām. | Vidēja | Veiktspēja |
Spraudnis vai darbplūsmas aktivitāte | meta-avoid-reg-retrieve | Esiet piesardzīgi ar Dataverse spraudņiem, kas reģistrēti ziņojumiem Retrieve un RetrieveMultiple. | Vidēja | Veiktspēja |
Spraudnis vai darbplūsmas aktivitāte | meta-remove-inactive | Noņemiet neaktīvās kanāla konfigurācijas sistēmā Dataverse. | Zems | Uzturēšanas iespējas |
Spraudnis vai darbplūsmas aktivitāte | meta-avoid-crm4-event | Neizmantojiet Microsoft Dynamics CRM 4.0 spraudņa reģistrācijas posmu. | Vidēja | Gatavība jaunināšanai |
Spraudnis vai darbplūsmas aktivitāte | meta-avoid-retrievemultiple-annotation | Nereģistrējiet spraudni anotācijas RetrieveMultiple. | Augsts | Lietojums |
Modeļa vadīta programma | meta-licence-pārdošana-entītija-operācijas | Risinājums ietver entītijas ar ierobežotiem SDK ziņojumiem un operācijām, kurām nepieciešama derīga Dynamics 365 licence. | Zems | Licencēšana |
Modeļa vadīta programma | meta-licence-fieldservice-customcontrols | Risinājums satur pielāgotas vadīklas, kurām nepieciešama derīga Dynamics 365 Field Service licence. | Zems | Licencēšana |
Modeļa vadīta programma | meta-licence-fieldservice-entity-operations | Risinājums ietver entītijas ar ierobežotiem SDK ziņojumiem un operācijām, kurām nepieciešama derīga Dynamics 365 Field Service licence. | Zems | Licencēšana |
Tīmekļa resursi | use-async | Asinhroni mijiedarbojieties ar HTTP un HTTPS resursiem. | Kritisks | Veiktspēja |
Tīmekļa resursi | avoid-modals | Nelietojiet modālos dialogus. | Augsts | Atbalsta iespējas |
Tīmekļa resursi | avoid-dom-form | Augsts | Atbalsta iespējas | |
Tīmekļa resursi | avoid-dom-form-event | Augsts | Atbalsta iespējas | |
Tīmekļa resursi | avoid-crm2011-service-odata | Neadresējiet Microsoft Dynamics CRM 2011 OData 2.0 galapunktu. | Kritisks | Gatavība jaunināšanai |
Tīmekļa resursi | avoid-crm2011-service-soap | Neadresējiet Microsoft Dynamics CRM 2011 SOAP pakalpojumus. | Kritisks | Gatavība jaunināšanai |
Tīmekļa resursi | izvairīšanās no slodzes | Nelietojiet loadTheme Fluent v8 API. |
Zems | Atbalsta iespējas |
Tīmekļa resursi | avoid-browser-specific-api | Neizmantojiet Internet Explorer legacy API vai pārlukprogrammas spraudņus. | Kritisks | Gatavība jaunināšanai |
Tīmekļa resursi | avoid-unpub-api | Augsts | Atbalsta iespējas | |
Tīmekļa resursi | avoid-window-top | Augsts | Atbalsta iespējas | |
Tīmekļa resursi | avoid-2011-api | Neizmantojiet novecojušu Microsoft Dynamics CRM 2011 objekta modeli. Tā vietā ievērojiet Dataverse tīmekļa API dokumentāciju. | Augsts | Gatavība jaunināšanai |
Tīmekļa resursi | use-relative-uri | Neizmantojiet absolūto Dataverse galapunkta URL. | Vidēja | Uzturēšanas iespējas |
Tīmekļa resursi | use-cached-webresource | Vidēja | Veiktspēja | |
Tīmekļa resursi | use-client-context | Izmantojiet klientu kontekstus. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | use-navigation-api | Izmantot navigācijas API parametrus. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | use-offline | Vidēja | Gatavība jaunināšanai | |
Tīmekļa resursi | do-not-make-parent-assumption | Augsts | Dizains | |
Tīmekļa resursi | use-org-setting | Lietojiet organizācijas iestatījumus. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | use-global-context | Vidēja | Gatavība jaunināšanai | |
Tīmekļa resursi | use-grid-api | Izmantojiet režģa API. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | use-utility-dialogs | Vidēja | Lietojums | |
Tīmekļa resursi | avoid-isActivityType | Aizstājiet metodi Xrm.Utility.isActivityType ar jaunu Xrm.Utility.gettableMetadata un nelietojiet to lentes kārtulās. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | meta-avoid-silverlight | Silverlight tīmekļa resursa lietojums ir novecojis. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | remove-debug-script | Neiekļaujiet atkļūdošanas skriptu vidēs, kas nav izstrādes vides. | Vidēja | Lietojums |
Tīmekļa resursi | lietošanas stingrais režīms | Tiklīdz iespējams izmantojiet precīzo režīmu. | Vidēja | Lietojums |
Tīmekļa resursi | izmantošana-stingri-vienlīdzības-operatori | Izmantojiet precīzas vienādības operatorus. | Vidēja | Lietojums |
Tīmekļa resursi | Izvairieties no EVAL | Neizmantojiet “eval” funckciju vai tās funkcionālos ekvivalentus. | Kritisks | Drošība |
Tīmekļa resursi | Izvairieties no tā | Neizmantojiet operatoru "ar". | Augsts | Veiktspēja |
Tīmekļa resursi | noņemt brīdinājumu | Neizmantojiet funkciju “brīdinājums” vai tās funkcionālus ekvivalentus. | Vidēja | Lietojums |
Tīmekļa resursi | noņemt konsoli | Izvairieties izmantot metodes konsolē. | Vidēja | Lietojums |
Tīmekļa resursi | avoid-ui-refreshribbon | Vai arī nelietojiet refreshRubbon veidlapā onload un EnableRule. | Kritisks | Veiktspēja |
Tīmekļa resursi | use-getsecurityroleprivilegesinfo | Neizmantojiet userSettings.securityRolePrivileges. Tā vietā izmantojiet Settings.getSecurityRolePrivilegesInfo. | Augsts | Veiktspēja |
Tīmekļa resursi | use-appsidepane-api | Izmantojiet Xrm.App.sidePanes.createPane, nevis Xrm.Panels.loadPanel. | Vidēja | Gatavība jaunināšanai |
Tīmekļa resursi | web-sdl-no-cookies | HTTP sīkdatnes ir vecs klienta puses glabāšanas mehānisms ar raksturīgiem riskiem un ierobežojumiem. Tā vietā izmantojiet tīmekļa krātuvi, IndexedDB vai citas modernas metodes. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-document-domain | Rekvizīts Writes to document.domain ir jāpārskata, lai izvairītos no vienas izcelsmes pārbaužu apiešanas. Augšējā līmeņa domēnu, piemēram, azurewebsites.net, izmantošana ir stingri aizliegta. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-document-write | Zvani uz document.write vai document.writeln manipulē ar DOM tieši bez jebkādas sanitizācijas, un no tiem vajadzētu izvairīties. Tā vietā izmantojiet document.createElement() vai līdzīgas metodes. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-html-metode | Tiešie zvani uz metodi html() bieži (piemēram, jQuery framework) manipulē ar DOM bez jebkādas sanitizācijas, un no tiem vajadzētu izvairīties. Tā vietā izmantojiet document.createElement() vai līdzīgas metodes. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-inner-html | Piešķirot innerHTML vai outerHTML rekvizītus, DOM tiek manipulēts tieši bez jebkādas sanitizācijas, un no tā vajadzētu izvairīties. Tā vietā izmantojiet document.createElement() vai līdzīgas metodes. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-insecure-url | Nedroši protokoli, piemēram, HTTP vai FTP, ir jāaizstāj ar šifrētiem līdzvērtīgiem protokoliem (HTTPS, FTPS), lai novērstu potenciāli sensitīvu datu nosūtīšanu neuzticamiem tīkliem vienkāršā tekstā. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-msapp-exec-unsafe | Izsaukumi uz MSApp.execUnsafeLocalFunction() apiet skripta ievades apstiprināšanu, un tos nedrīkst veikt. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-postmessage-star-origin | Vienmēr norādiet konkrētu mērķa izcelsmi, nevis *, sūtot datus uz citiem logiem, izmantojot postMessage, lai novērstu datu noplūdi ārpus uzticības robežas. | Vidēja | Drošība |
Tīmekļa resursi | web-sdl-no-winjs-html-nedrošs | Zvani uz WinJS.Utilities.setInnerHTMLUnsafe() un līdzīgām metodēm neveic ievades validāciju, un no tiem vajadzētu izvairīties. Tā vietā izmantojiet WinJS.Utilities.setInnerHTML(). | Vidēja | Drošība |
Pamatnes programma | app-formula-issues-high; | Lai iegūtu papildu informāciju, skatiet Power Apps formulu atsauces. | Kritisks | Dizains |
Pamatnes programma | app-formula-issues-medium | Lai iegūtu papildu informāciju, skatiet Power Apps formulu atsauces. | Vidēja | Dizains |
Pamatnes programma | lietotnes-formulas-problēmas-zems | Lai iegūtu papildu informāciju, skatiet Power Apps formulu atsauces. | Zems | Dizains |
Pamatnes programma | lietotnes-lietošanas-kavēšanāsizvades-teksta-ievades | Dažos scenārijos, lai uzlabotu veiktspēju, izmantojiet aizkavēto ielādi. | Vidēja | Veiktspēja |
Pamatnes programma | lietotnes-samazināt-ekrāna-vadīklas | Ierobežojiet programmu vadīklu skaitu, lai uzlabotu veiktspēju. | Vidēja | Veiktspēja |
Pamatnes programma | lietotnes iekļaušanas-pieejamības-etiķete | Izmantojiet atklātās etiķetes, lai uzlabotu programmas pieejamību. | Vidēja | Pieejamība |
Pamatnes programma | app-include-alternative-input | Pārliecinieties, vai visiem interaktīvajiem elementiem ir pieejami alternatīvi resursi. | Vidēja | Pieejamība |
Pamatnes programma | lietotņu izvairīšanās no automātiskās palaišanas | Izvairieties no automātiskās atskaņotāju palaišanas programmā. | Vidēja | Pieejamība |
Skatiet arī:
Labākās prakses un norādes pakalpojumam Dataverse
Labākās prakses un norādes modeļa virzītām programmām
Biežas problēmas un risinājumi Solution Checker
Piezīme
Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)
Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).