Risinājumu pārbaudītāja izmantošana risinājumu validēšanai

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

  1. Pierakstieties programmatūrā Power Apps.

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

  3. 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ārbaudes līdzekļa komandas palaišana.

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

    Risinājumu pārbaudes līdzekļa statuss.

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

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

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

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

  3. Atlasiet problēmu, lai skatītu detalizētu informāciju un norādījumus par to, kā to novērst.

    Risinājumu pārbaudītāja rezultātu skatīšana.

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.

  1. 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.
  2. 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.
  3. 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, nopietnība 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ām vidēm. PapildinformācijaRisinājumu pārbaudītāja izmantošana pārvaldītās vidēs

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
Spraudnis vai darbplūsmas aktivitāte meta-licence-pārdošana-sdkmessages Risinājums ietver SDK ziņojumus un operācijas, kurām nepieciešama derīga Dynamics 365 licence. Zems Licencēšana
Modeļa vadīta programma meta-licence-pārdošana-customcontrols Risinājumā ir iekļautas pielāgotas vadīklas, kurām nepieciešama derīga Dynamics 365 Sales licence. Zems Licencēšana
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
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 īpašības, 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).