Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
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ā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
Pierakstieties Power Apps.
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.
Blakus analizējamajam nepārvaldītajam risinājumam atlasiet ..., norādiet uz Risinājuma pārbaudītājs un pēc tam atlasiet Palaist.
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 .
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 .
- 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.
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.
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.
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ā. 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.
- 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.
- 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.
- 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