Uzlabojiet risinājumu veiktspēju, stabilitāti un uzticamību

Risinājumi tiek izmantoti, lai izplatītu Power Platform objektus, piemēram, programmas, tabulas, plūsmas, tīmekļa resursus un spraudņus. Šajā rakstā ir iepazīstināts ar risinājumu pārbaudītāja līdzekli, kas ir jaudīgs rīks, kas veic visaptverošu risinājuma objektu statisko analīzi, salīdzinot ar paraugprakses kārtulu kopu. Izmantojot risinājumu pārbaudītāju, varat ātri identificēt problemātiskus modeļus savos komponentos un saņemt detalizētas atskaites, kas izceļ problēmas, ietekmētos komponentus un sniedz saites uz dokumentāciju par to, kā atrisināt katru problēmu. Tas nodrošina, ka jūsu risinājumi ir optimizēti veiktspējai, stabilitātei un uzticamībai.

Risinājumu pārbaudītāja piemēra rezultāti un detalizēta informācija

Risinājumu pārbaudes līdzeklis darbojas ar nepārvaldītiem risinājumiem, ko var eksportēt no vides.

Risinājumu pārbaudītāju var palaist no Power Apps (make.powerapps.com) vai izmantojot PowerShell.

Kā risinājumu pārbaudītājs palīdz jums

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 Power Platform. 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ārbaudītāja līdzekli, dažu sekunžu laikā varat veikt risinājumu pārbaudi, kurā tiek izmantots paraugprakses kārtulu kopums, lai ātri identificētu problemātiskus modeļus. Pēc pārbaudes pabeigšanas jūs saņemat detalizētu atskaiti Power Apps e-pasta ziņojumā, kurā uzskaitītas identificētās problēmas, ietekmētie komponenti un kods, kā arī saites uz dokumentāciju, kurā aprakstīts, kā atrisināt katru problēmu.

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 lietotņu pārbaudītāju)

Piezīmes

  • 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ājumu pārbaudītāja izmantošana negarantē, ka risinājuma importēšana būs veiksmīga. Statiskās analīzes pārbaudes, kas veiktas pret risinājumu, 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 Power Apps.

  2. Kreisajā rūtī atlasiet Risinājumi. Ja vienums nav sānu paneļa rūtī, atlasiet ... Vairāk un pēc tam atlasiet vajadzīgo vienumu.

  3. Blakus analizējamajam nepārvaldītajam risinājumam atlasiet ..., norādiet uz Risinājuma pārbaudītājs un pēc tam atlasiet Palaist.

    Palaidiet risinājumu pārbaudītāja komandu.

  4. Risinājuma pārbaudītāja komandas pogai ir ielādes indikators, un jūs pamanīsiet Running... saraksta Risinājumi kolonnā Risinājuma pārbaude .

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

Piezīmes

  • Analīzes pabeigšana risinājuma pārbaudes līdzeklim var prasīt dažas minūtes.
  • Kad pārbaude būs pabeigta, jūs saņemsiet e-pasta paziņojumu un paziņojumu vietnes apgabalā Paziņojumi Power Apps .
  1. Skatīt atskaiti , kad pārbaude ir pabeigta.

Pārbaudes atcelšana

Pēc risinājumu pārbaudes iesniegšanas savā vidē pārbaudi var atcelt, izmantojot statusa rūti lapas Risinājumi augšējā labajā stūrī.

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

Instalējot risinājumu pārbaudītāju savā vidē, kolonna Risinājuma pārbaude kļūst pieejama sarakstā Risinājumi . Š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 datumā un laikā Pabeigto risinājumu analīzi un rezultātus var lejupielādēt.
Nevarēja pabeigt. Rezultāts datumā un laikā 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 pārvaldīts risinājums, kas nav Microsoft pārvaldīts. Š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ā ir iespējas kārtot rezultātus pēc problēmas, atrašanās vietas vai smaguma 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 vienums nav sānu paneļa rūtī, atlasiet ... Vairāk un pēc tam atlasiet vajadzīgo vienumu.

  2. Blakus nepārvaldītajam risinājumam, kurā vēlaties skatīt risinājumu pārbaudītāja atskaiti, atlasiet ..., norādiet uz Risinājuma pārbaudītājs un pēc tam atlasiet Skatīt 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 piemēru rezultāti un detalizēta informācija

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ā. Lejupielādes atskaite ir Excel formātā, un tajā ir vairākas vizualizācijas un kolonnas, kas palīdz noteikt katras risinājumā konstatētās problēmas ietekmi, veidu 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 vienums nav sānu paneļa rūtī, atlasiet ... Vairāk un pēc tam atlasiet vajadzīgo vienumu.
  2. Blakus nepārvaldītajam risinājumam, kurā vēlaties lejupielādēt risinājumu pārbaudītāja atskaiti, atlasiet ..., norādiet uz Risinājuma 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, atbalstamība, dizains, drošība, pieejamība vai gatavība jaunināšanai. Viss
Smagums Apzīmē konstatētās problēmas iespējamo ietekmi. Pieejamie ietekmes veidi ir kritisks, augsts , vidējs , zems uninformatīvs . Viss
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 Nr. 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. Viss

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 tas tiek atbalstīts tīmekļa resursiem (JavaScript un TypeScript). Lai iegūtu sīkāku informāciju, dodieties uz NPM pakotni @microsoft/eslint-plugin-power-apps.

Palaidiet risinājumu pārbaudītāju, izmantojot PowerShell

Ir pieejams PowerShell modulis, 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

Labākās prakses kārtulas, ko izmanto risinājuma pārbaudes līdzeklis

Tālāk esošajā tabulā ir norādīts komponenta tips, kārtulu apraksts, smagums un kategorija. Kritiskie pārkāpumi tiek bloķēti vai brīdināti, kad tie tiek konfigurēti risinājumu pārbaudītāja izpildei pārvaldītās vidēs. Papildinformācija: Risinājumu pārbaudītāja izmantošana pārvaldītā vidē

Risinājuma komponents Kārtulas nosaukums Kārtulas apraksts Smagums Kategorija
Spraudnis vai darbplūsmas aktivitāte meta-noņemt-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-noņemt-neaktīvs 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-notikums 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-anotation Nereģistrējiet spraudni anotācijas RetrieveMultiple. Augsts Lietojums
Modeļa vadīta programma meta-licences-pārdošanas-vienības-operācijas Risinājums satur 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-lauka pakalpojums-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-lauka-pakalpojums-vienības-operācijas Risinājums satur 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 Lietot asinhronu Asinhroni mijiedarbojieties ar HTTP un HTTPS resursiem. Kritisks Veiktspēja
Tīmekļa resursi izvairīties no modāliem Nelietojiet modālos dialogus. Augsts Atbalsta iespējas
Tīmekļa resursi izvairīšanās no doma formas Augsts Atbalsta iespējas
Tīmekļa resursi izvairīties no doma-formas notikuma Augsts Atbalsta iespējas
Tīmekļa resursi izvairīties-crm2011-pakalpojums-odata Neadresējiet Microsoft Dynamics CRM 2011 OData 2.0 galapunktu. Kritisks Gatavība jaunināšanai
Tīmekļa resursi izvairīties-crm2011-servisa-ziepes Neadresējiet Microsoft Dynamics CRM 2011 SOAP pakalpojumus. Kritisks Gatavība jaunināšanai
Tīmekļa resursi izvairīšanās ielādes tēma Neizmantojiet loadTheme Fluent v8 API. Zems Atbalsta iespējas
Tīmekļa resursi izvairīties-pārlūkprogrammas specifiskā API Neizmantojiet Internet Explorer legacy API vai pārlukprogrammas spraudņus. Kritisks Gatavība jaunināšanai
Tīmekļa resursi izvairīties no nepub-API Augsts Atbalsta iespējas
Tīmekļa resursi izvairīties no loga augšdaļas Augsts Atbalsta iespējas
Tīmekļa resursi izvairīties-2011-API Neizmantojiet novecojušu Microsoft Dynamics CRM 2011 objekta modeli. Tā vietā izpildiet Dataverse Web API dokumentāciju. Augsts Gatavība jaunināšanai
Tīmekļa resursi use-relate-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 lietot klientu-kontekstu Izmantojiet klientu kontekstus. Vidēja Gatavība jaunināšanai
Tīmekļa resursi Izmantojiet navigācijas API Izmantot navigācijas API parametrus. Vidēja Gatavība jaunināšanai
Tīmekļa resursi Lietošana bezsaistē Vidēja Gatavība jaunināšanai
Tīmekļa resursi nedarīt vecāku pieņēmumu Augsts Konstruēšana
Tīmekļa resursi use-org-iestatījums Lietojiet organizācijas iestatījumus. Vidēja Gatavība jaunināšanai
Tīmekļa resursi lietot globālo kontekstu Vidēja Gatavība jaunināšanai
Tīmekļa resursi Izmantojiet-režģi-API Izmantojiet režģa API. Vidēja Gatavība jaunināšanai
Tīmekļa resursi use-utility-dialogi 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-izvairīties-sudraba gaisma Silverlight tīmekļa resursa lietojums ir novecojis. Vidēja Gatavība jaunināšanai
Tīmekļa resursi noņemt atkļūdošanas skriptu Izvairieties no atkļūdošanas skripta iekļaušanas vidē, kas nav izstrāde. Vidēja Lietojums
Tīmekļa resursi lietot ierobežoto režīmu Tiklīdz iespējams izmantojiet precīzo režīmu. Vidēja Lietojums
Tīmekļa resursi use-strict-equality-operatorus Izmantojiet precīzas vienādības operatorus. Vidēja Lietojums
Tīmekļa resursi izvairīties no izvairīšanās Neizmantojiet funkciju eval vai tās funkcionālos ekvivalentus. Kritisks Drošība
Tīmekļa resursi izvairīties no 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 Izvairīšanās no lietotāja interfeisa-atsvaidzināšanaslente 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
Pamatnes programma lietotnes formulas-problēmas augsts Lai iegūtu papildinformāciju, dodieties uz Power Apps formulas atsauci . Kritisks Konstruēšana
Pamatnes programma lietotnes-formulas-problēmas-medijs Lai iegūtu papildu informāciju, skatiet Power Apps formulu atsauces. Vidēja Konstruēšana
Pamatnes programma lietotnes-formulas-problēmas-zems Lai iegūtu papildu informāciju, skatiet Power Apps formulu atsauces. Zems Konstruēšana
Pamatnes programma lietotnes izmantošanas-aizkavēšanāsteksta-ievade Dažos scenārijos, lai uzlabotu veiktspēju, izmantojiet aizkavēto ielādi. Vidēja Veiktspēja
Pamatnes programma lietotņu samazināšanas-ekrāna vadīklas Ierobežojiet programmu vadīklu skaitu, lai uzlabotu veiktspēju. Vidēja Veiktspēja
Pamatnes programma lietotnes iekļaušana-pieejamā etiķete Izmantojiet atklātās etiķetes, lai uzlabotu programmas pieejamību. Vidēja Pieejamība
Pamatnes programma lietotnes iekļaušana-alternatīva-ievade Pārliecinieties, vai visiem interaktīvajiem elementiem ir pieejami alternatīvi resursi. Vidēja Pieejamība
Pamatnes programma Lietotne izvairīties no automātiskās palaišanas Izvairieties no automātiskās atskaņotāju palaišanas programmā. Vidēja Pieejamība
Darbvirsmas plūsma desktopflow-avoid-unsafe-parole Paroles plūsmā tiek pārvaldītas nedroši. Augsts Drošība
Darbvirsmas plūsma desktopflow-avoid-subflow-rekursion Starp apakšplūsmām noteikti rekursīvi izsaukumi, kas, iespējams, izraisa bezgalīgu cilpu. Vidēja Konstruēšana
Darbvirsmas plūsma darbvirsmas plūsma-izvairīšanās-bezgalīgā cilpa Plūsmā ir noteikta bezgalīga cilpa, kas, iespējams, izraisa tās izpildi bezgalīgi. Vidēja Konstruēšana
Darbvirsmas plūsma desktopflow-avoid-incomplete-if-branch Nepabeigts If darbība ir konstatēta, tai trūkst satura vai tajā ir tikai darbības zarā Else. Zems Konstruēšana
Darbvirsmas plūsma desktopflow-avoid-excessive-nested-ifs Ligzdots Ja klauzulas pārsniedz piecus līmeņus. Zems Uzturēšanas iespējas
Darbvirsmas plūsma desktopflow-avoid-empty-on-error-block Darbība “Ieslēgta bloķēšanas kļūda” ir tukša, un tajā netiek apstrādātas kļūdas. Zems Konstruēšana
Darbvirsmas plūsma desktopflow-limit-argumentu-skaits Kopējie ievades/izvades mainīgie pārsniedz 25 mainīgo ierobežojumu. Zems Uzturēšanas iespējas
Darbvirsmas plūsma desktopflow-input-argument-default-value Ievades/izvades mainīgie neizmanto noklusējuma vērtības. Zems Uzturēšanas iespējas
Darbvirsmas plūsma darbvirsmasplūsmas ierobežojums-mainīgais-nosaukums-garums Mainīgā garums pārsniedz 25 rakstzīmju ierobežojumu. Zems Uzturēšanas iespējas
Darbvirsmas plūsma desktopflow-avoid-excessive-wait-actions Konstatēta gaidīšanas darbību ļaunprātīga izmantošana, un vairāk nekā 10 gaidīšanas darbības rada iespējamas problēmas. Zems Veiktspēja
Darbvirsmas plūsma desktopflow-avoid-immense-wait-duration Tika atklāts milzīgs gaidīšanas laiks, kas pārsniedz 600 sekunžu ierobežojumu stingri kodētām gaidīšanas darbībām. Zems Veiktspēja

Skatiet arī:

Labākā prakse un norādījumi Dataverse
Paraugprakse un norādījumi modeļa vadītām programmām
Bieži sastopamās problēmas un risinājumi risinājuma pārbaudītājam