Parandage lahenduse jõudlust, stabiilsust ja töökindlust

Lahendusi kasutatakse objektide, näiteks rakenduste, tabelite, voogude, veebiressursside ja pistikprogrammide levitamiseks Power Platform . Selles artiklis tutvustatakse lahenduse kontrollimise funktsiooni, mis on võimas tööriist, mis teostab teie lahenduse objektide põhjaliku staatilise analüüsi heade tavade reeglite kogumi alusel. Lahenduse kontrollija abil saate kiiresti tuvastada oma komponentide probleemsed mustrid ja saada üksikasjalikke aruandeid, mis tõstavad esile probleemid, mõjutatud komponendid ja pakuvad linke dokumentatsioonile iga probleemi lahendamise kohta. See tagab, et teie lahendused on optimeeritud jõudluse, stabiilsuse ja töökindluse osas.

Lahenduse kontrollija näidiste tulemused ja üksikasjad

Lahendusekontrollija toimib mittehallatavate lahendustega, mida võib eksportida mistahes keskkonnast.

Lahenduse kontrollija saate käivitada kas from Power Apps (make.powerapps.com) või PowerShelli abil.

Kuidas lahenduse kontrollija teid aitab

Keeruliste ärinõuete täitmiseks võivad tegijad sageli jõuda väga arenenud lahendusteni, mis kohandavad ja laiendavad Power Platform. Täiustatud juurutustega kaasneb suurem risk, mis võib kaasa tuua jõudluse, stabiilsuse ja usaldusväärsuse probleeme, mis võivad lõppkasutaja kogemust negatiivselt mõjutada. Nende probleemide tuvastamine ja mõistmine, kuidas neid lahendada, võib olla keeruline ja aeganõudev. Lahenduse kontrollimise funktsiooni abil saate oma lahendust mõne sekundiga kontrollida, mis kasutab probleemsete mustrite kiireks tuvastamiseks parimate tavade reeglite kogumit. Pärast kontrolli lõpuleviimist saate üksikasjaliku aruande Power Apps nii meilisõnumina kui ka meilisõnumina, kus on loetletud tuvastatud probleemid, mõjutatud komponendid ja kood ning lingid dokumentatsioonile, mis kirjeldab iga probleemi lahendamist.

Lahendusekontrollija analüüsib neid lahenduste komponente.

  • Dataverse’i kohandatud töövootegevused
  • Dataverse’i veebiressursid (HTML ja JavaScript)
  • Dataverse’i konfiguratsioonid, nt SDK teate etapid
  • Power Automate vood (voo kontrollija kaudu)
  • Power Fx avaldised (rakenduse kontrollija kaudu)

Märkus.

  • Lahendusekontrollija toetab ECMAScript 2015 (ES6) globaalseid muutujaid ja kuni ECMAScript 2018 (ES9) süntaksit. Kui tuvastatakse, et JavaScript kasutab hilisemaid globaalseid muutujaid kui ES6 või hilisemat süntaksit kui ES9, siis antakse veebiressursi veebitoeta süntaksti veateade.
  • Lahenduse kontrollija kasutamine ei taga, et lahenduse importimine õnnestub. Lahenduse suhtes tehtud staatilise analüüsi kontrollid ei tea sihtkeskkonna konfigureeritud olekut ja importimise edukus võib sõltuda keskkonna muudest lahendustest või konfiguratsioonidest.

Lahendusekontrollija käivitamine

  1. Logige sisse Power Apps.

  2. Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.

  3. Valige analüüsitava mittehallatava lahenduse kõrval ... , osutage käsule Lahenduse kontrollija ja seejärel valige Käivita.

    Käivitage lahenduse kontrollimise käsk.

  4. Käsunupul Lahenduse kontrollija on laadimisnäidik ja märkate nuppu Töötab... loendi Lahendus veerus Lahenduse kontroll .

Lahendusekontrollija olek

Märkus.

  • Lahendusekontrollijal võib analüüsi lõpuleviimine võtta mõni minut aega.
  • Kui kontroll on lõpule viidud, saate meiliteatise ja teatise saidi jaotises Teatised Power Apps .
  1. Vaadake aruannet , kui kontroll on lõpule viidud.

Kontrolli tühistamine

Pärast lahenduste kontrolli esitamist oma keskkonnas saab kontrolli tühistada lehe Lahendused paremas ülanurgas asuva olekupaani kaudu.

Kui kontrolli tühistate, lõpetab lahendusekontrollija töö ja lahenduse kontrolli oleks läheb tagasi eelmisesse olekusse.

Lahendusekontrollija olekud

Kui installite lahendusekontrollija oma keskkonda, muutub veerg Lahenduse kontroll loendis Lahendused kättesaadavaks. Selles veerus kuvatakse lahenduse jaoks lahenduse analüüsi olekut.

Osariik Kirjeldus
Pole käivitatud Lahendust ei ole kunagi analüüsitud.
Töötab Lahendust analüüsitakse.
Ei saanud lõpuni viia Lahenduse analüüsi taotleti, kuid analüüsi ei õnnestunud edukalt lõpuni viia.
Tulemused kuupäeva ja kellaaja seisuga Lahenduse analüüs on lõpule viidud ja tulemused on allalaadimiseks saadaval.
Ei saanud lõpuni viia. Tulemus kuupäeva ja kellaaja seisuga Viimast analüüsi taotlust ei viidud edukalt lõpuni. Viimased edukad tulemused saab alla laadida.
Kontrollis Microsoft See on Microsofti hallatav lahendus. Lahenduse analüüs ei ole nende lahenduste korral lubatud.
Kontrollis Publisher See on mitteMicrosofti hallatav lahendus. Praegu ei ole lahenduse analüüs nende lahenduste jaoks saadaval.

Lahendusekontrollija aruande läbivaatamine

Kui lahenduse kontrollimine on lõpetatud, saate analüüsiaruannet portaalis vaadata või selle oma veebibrauserist alla laadida. Portaalis saate sortida tulemusi probleemi, asukoha võiraskusastme järgi ning vaadata üksikasjalikku teavet lahenduses tuvastatud probleemide kohta.

  1. Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.

  2. Valige mittehallatava lahenduse kõrval, kus soovite lahenduse kontrollija aruannet vaadata, ... , osutage käsule Lahenduse kontrollija ja seejärel valige Kuva tulemused.

  3. Valige probleem, et vaadata üksikasju ja juhiseid selle lahendamiseks.

    Lahenduse kontrollija näidiste tulemused ja üksikasjad süvitsi minek

Lahendusekontrollija tulemused on saadaval ka allalaadimiseks. Lahendusekontrollija zip fail laetakse teie veebibrauseri määratud kausta. Allalaadimisaruanne on Exceli vormingus ning sisaldab mitmeid visualiseeringuid ja veerge, mis aitavad teil tuvastada iga lahenduses tuvastatud probleemi mõju, tüüpi ja asukohta. Antud on ka viide probleemi lahendamise üksikasjalikule juhisele.

  1. Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.
  2. Valige selle mittehallatava lahenduse kõrval, kuhu soovite lahenduse kontrollija aruande alla laadida, ... , osutage käsule Lahenduse kontrollija ja seejärel valige Laadi tulemid alla.
  3. Lahendusekontrollija zip fail laetakse teie veebibrauseri määratud kausta.

Siin on aruande iga veeru kokkuvõte.

Aruande veerg Kirjeldus Kehtib komponendile
Probleem Lahenduses tuvastatud probleemi pealkiri. Kõik
Kategooria Tuvastatud probleemi kategoriseerimine, näiteks jõudlus, hooldatavus , kasutus, toetatavus , disain, turvalisus , juurdepääsetavus võitäiendusvalmidus . Kõik
Raskusaste Esindab tuvastatud probleemi potentsiaalset mõju. Saadaolevad mõjutüübid on kriitiline, kõrge, keskmine, madal ja informatiivne. Kõik
Juhiseid Viide probleemi üksikasjalikult selgitavale artiklile ja soovitatavale toimingule. Kõik
Komponent Lahenduse komponent, kus probleem tuvastati. Kõik
Location Selle komponendi, kus probleem tuvastati, asukoht ja/või lähtefail, näiteks assembleri või JavaScripti faili nimi. Kõik
Rida # Mõjutatud veebiressursi komponendi probleemi rea numbri viide. Veebiressursid
Moodul Selle mooduli nimi, kus tuvastati assembleri probleem. Kohandatud töövootegevus
Tüüp Assembleris tuvastatud probleemi tüüp. Kohandatud töövootegevus
Liige Assembleris tuvastatud probleemi liige. Kohandatud töövootegevus
Väljavõte Probleemi põhjustanud koodi väljavõte või konfiguratsioon. Kõik
Kommentaarid Probleemi üksikasjad, mis sisaldavad kõrgtasemel lahenduse etappe. Kõik

Lahenduse kontrollija reeglite käitamine kohalikult

Lahenduse kontrollija reegleid saate käivitada arenduskeskkonnas, et tuvastada lahenduse ressursside loomisel palju erksaid probleeme. Praegu toetatakse seda veebiressursside (JavaScript ja TypeScript) puhul. Lisateabe saamiseks minge NPM-i paketti @microsoft/eslint-plugin-power-apps.

Lahenduse kontrollija käivitamine PowerShelli abil

Saadaval on PowerShelli moodul, mida saate kasutada teenusega otse suhtlemiseks. Moodulit Microsoft.PowerApps.Checker.PowerShell saab kasutada haldamata lahenduste analüüsimiseks Power Apps keskkondade jaoks või teenuse automatiseerimiseks ning järgu- ja väljalaskekonveieritesse integreerimiseks. Lisateave: Microsoft.PowerApps. Checker.PowerShelli ülevaade

Lahendusekontrollija kasutatavad hea tava reeglid.

Järgmises tabelis on loetletud komponendi tüüp, reegli kirjeldus, raskusaste ja kategooria. Kriitilised rikkumised blokeeritakse või neid hoiatatakse, kui need on konfigureeritud lahenduse kontrollija jõustamiseks hallatavates keskkondades. Lisateave: Lahenduse kontrollija kasutamine hallatavates keskkondades

Lahenduse komponent Reegli nimi Reegli kirjeldus Raskusaste Kategooria
Lisandmoodul või töövootegevus meta-eemalda-dup-reg Vältige Dataverse’i korduvate lisandmoodulite registreerimist. Kriitiline Jõudlus
Lisandmoodul või töövootegevus meta-väldi-reg-no-atribuut Kaasake Dataverse’i lisandmoodulite registreerimisel filtreerimisatribuudid. Keskmine Jõudlus
Lisandmoodul või töövootegevus meta-vältida-reg-retrieve Olge ettevaatlik Dataverse’i lisandmoodulitega, mis on registreeritud sõnumite toomiseks atribuutidega Retrieve ja RetrieveMultiple. Keskmine Jõudlus
Lisandmoodul või töövootegevus meta-eemalda-passiivne Passiivsete konfiguratsioonide eemaldamine Dataverse’is. Väike Hallatavus
Lisandmoodul või töövootegevus meta-välti-CRM4-sündmus Mitte kasutada Microsoft Dynamics CRM 4.0 lisandmooduli registreerimise etappi. Keskmine Täiendusvalmidus
Lisandmoodul või töövootegevus meta-väldi-toomikordset annotatsiooni Vältida lisandmooduli registreerimist marginaali RetrieveMultiple’il. Suur Kasutus
Mudelipõhine rakendus meta-litsents-müük-olem-toimingud Lahendus sisaldab piiratud SDK-sõnumite ja toimingutega olemeid, mis nõuavad kehtivat Dynamics 365-i litsentsi. Väike Litsentsimine
Mudelipõhine rakendus meta-litsents-fieldservice-customcontrols Lahendus sisaldab kohandatud juhtelemente, mis nõuavad kehtivat Dynamics 365 Field Service litsentsi. Väike Litsentsimine
Mudelipõhine rakendus meta-litsents-fieldservice-olem-toimingud Lahendus sisaldab piiratud SDK-sõnumite ja toimingutega olemeid, mis nõuavad kehtivat Dynamics 365 Field Service litsentsi. Väike Litsentsimine
Veebiressursid Kasuta asünkroniseeritult Suhelda HTTP ja HTTPS-i ressurssidega asünkroonselt. Kriitiline Jõudlus
Veebiressursid vältige modaale Vältida modaaldialoogide kasutamist. Suur Toetatavus
Veebiressursid vältige dom-vormi Suur Toetatavus
Veebiressursid vältige dom-form-sündmust Suur Toetatavus
Veebiressursid välti-crm2011-service-odata Mitte sihtida Microsoft Dynamics CRM 2011 OData 2.0 lõpp-punkti. Kriitiline Täiendusvalmidus
Veebiressursid vältida-crm2011-teenindusseep Mitte sihtida Microsoft Dynamics CRM 2011 SOAP teenuseid. Kriitiline Täiendusvalmidus
Veebiressursid vältige laadimisteemat Ärge kasutage loadTheme Fluent v8 API-d. Väike Toetatavus
Veebiressursid vältige brauserispetsiifilist API-d Mitte kasutada Internet Exploreri pärand-API-sid või brauseri lisandmooduleid. Kriitiline Täiendusvalmidus
Veebiressursid vältige-unpub-api Suur Toetatavus
Veebiressursid vältige akna ülaosa Suur Toetatavus
Veebiressursid välti-2011-API Mitte kasutada kasutuselt kõrvaldatud Microsoft Dynamics CRM 2011 objektimudeleid. Selle asemel järgige Dataverse veebi API dokumentatsiooni. Suur Täiendusvalmidus
Veebiressursid kasuta-suhteline-uri Mitte kasutada absoluutseid Dataverse’i lõpp-punkti URL-e. Keskmine Hallatavus
Veebiressursid kasuta vahemällu salvestatud veebiressurssi Keskmine Jõudlus
Veebiressursid kasuta-klient-kontekst Kasutada kliendikontekste. Keskmine Täiendusvalmidus
Veebiressursid Kasuta-navigeerimine-API Kasutage navigeerimise API parameetreid. Keskmine Täiendusvalmidus
Veebiressursid Kasuta võrguühenduseta Keskmine Täiendusvalmidus
Veebiressursid ära-tee-vanema-eeldust Suur Kujundus
Veebiressursid kasuta-org-seadistus Kasutada organisatsiooni sätted. Keskmine Täiendusvalmidus
Veebiressursid Kasuta-globaalne-kontekst Keskmine Täiendusvalmidus
Veebiressursid kasuta-grid-api Kasutada võrgu API-sid. Keskmine Täiendusvalmidus
Veebiressursid Kasuta-utiliit-dialoogid Keskmine Kasutus
Veebiressursid aväldi-onActivityType Asendada Xrm.Utility.isActivityType meetod uue Xrm.Utility.gettableetadataga ja mitte kasutada lindireeglite korral. Keskmine Täiendusvalmidus
Veebiressursid meta-vältida-hõbevalgust Silverlighti (XAP) veebiressursside kasutamine on aegunud. Keskmine Täiendusvalmidus
Veebiressursid eemalda-silu-skript Vältige silumisskripti lisamist mittearenduskeskkondadesse. Keskmine Kasutus
Veebiressursid kasuta-range-režiim Kasutada võimaluse korral ranget režiimi. Keskmine Kasutus
Veebiressursid kasuta-range-võrdsus-operaatorid Kasutada rangeid võrdusmärke. Keskmine Kasutus
Veebiressursid välti-eval Ärge kasutage eval funktsiooni ega selle funktsionaalseid ekvivalente. Kriitiline Turve
Veebiressursid vältida-koos Ärge kasutage tehtemärki "with". Suur Jõudlus
Veebiressursid eemalda-hoiatus Ärge kasutage funktsiooni 'alert' ega sellega võrdväärseid funktsioone. Keskmine Kasutus
Veebiressursid eemalda konsool Vältige meetodite kasutamist konsoolis. Keskmine Kasutus
Veebiressursid Vältige kasutajaliidese värskendamise linti Vältige refreshRibbon vormi koormuse kasutamist ja EnableRule. Kriitiline Jõudlus
Veebiressursid use-getsecurityroleprivilegesinfo Vältige userSettings.securityRolePrivileges. Kasutage selle asemel atribuuti userSettings.getSecurityRolePrivilegesInfo. Suur Jõudlus
Veebiressursid Use-appsidepane-API Kasutage Xrm.Panels.loadPanel asemel Xrm.App.sidePanes.createPane. Keskmine Täiendusvalmidus
Veebiressursid web-sdl-ei-küpsised HTTP-küpsised on vana kliendipoolne salvestusmehhanism, millel on oma riskid ja piirangud. Kasutage selle asemel Web Storage’i, IndexedDB-d või muid kaasaegseid meetodeid. Keskmine Turve
Veebiressursid web-sdl-ei-dokumendi-domeen Atribuudi document.domain kirjutamine tuleb üle vaadata, et vältida sama päritolu kontrollidest möödaminekut. Tippdomeenide, näiteks azurewebsites.net kasutamine on rangelt keelatud. Keskmine Turve
Veebiressursid web-sdl-ei-dokument-kirjuta Kõned document.write või document.writeln manipuleerivad DOM-i otse ilma igasuguse desinfitseerimiseta ja neid tuleks vältida. Kasutage selle asemel document.createElement() või sarnaseid meetodeid. Keskmine Turve
Veebiressursid web-sdl-no-html-method Otsesed kutsed meetodile html() manipuleerivad sageli (näiteks jQuery raamistikus) DOM-i ilma igasuguse desinfitseerimiseta ja neid tuleks vältida. Kasutage selle asemel document.createElement() või sarnaseid meetodeid. Keskmine Turve
Veebiressursid web-sdl-ei-sisemine-html Sisemise HTML-i või välisHTML-i atribuutide määramine manipuleerib DOM-iga otse ilma igasuguse desinfitseerimiseta ja seda tuleks vältida. Kasutage selle asemel document.createElement() või sarnaseid meetodeid. Keskmine Turve
Veebiressursid web-sdl-ei-ebaturvaline-url Ebaturvalised protokollid, nagu HTTP või FTP, tuleks asendada krüptitud ekvivalentidega (HTTPS, FTPS), et vältida potentsiaalselt delikaatsete andmete saatmist ebausaldusväärse võrgu kaudu lihttekstina. Keskmine Turve
Veebiressursid web-sdl-no-msapp-exec-unsafe Kutsed skripti MSApp.execUnsafeLocalFunction() mööduvad skripti injektsiooni valideerimisest ja neid tuleks vältida. Keskmine Turve
Veebiressursid web-sdl-no-postmessage-star-origin Esitage käsuga postMessage andmete teise aknasse saatmisel alati konkreetne sihtpäritolu, mitte *, et vältida andmete lekkimist väljapoole usalduspiiri. Keskmine Turve
Veebiressursid web-sdl-no-winjs-html-unsafe WinJS.Utilities.setInnerHTMLUnsafe() ja sarnaste meetodite kutsed ei teosta sisendi valideerimist ja neid tuleks vältida. Kasutage selle asemel WinJS.Utilities.setInnerHTML(). Keskmine Turve
Lõuendirakendus rakendus-valemi-probleemid-kõrge Lisateabe saamiseks minge valemiviite Power Apps juurde . Kriitiline Kujundus
Lõuendirakendus rakendus-valem-probleemid-keskmine Lisateavet leiate Power Apps valemi viidetest. Keskmine Kujundus
Lõuendirakendus rakendus-valemi-probleemid-madal Lisateavet leiate Power Apps valemi viidetest. Väike Kujundus
Lõuendirakendus rakendus-kasutamine-viivitusväljund-tekstisisend Jõudluse parendamiseks kasutage teatud stsenaariumides viivitusega koormust. Keskmine Jõudlus
Lõuendirakendus rakenduse-vähendamise-ekraani juhtnupud Vähendage rakenduse juhtelementide arvu, et parendada jõudlust. Keskmine Jõudlus
Lõuendirakendus rakenduse-kaasa-juurdepääsetav-silt Kasutage otseseid silte rakenduse hõlbustusfunktsioonide parendamiseks. Keskmine Hõlbustatus
Lõuendirakendus rakendus-kaasa-alternatiivne-sisend Veenduge, et kõik interaktiivsed elemendid oleksid alternatiivsetele sisenditele juurdepääsetavad. Keskmine Hõlbustatus
Lõuendirakendus rakendus-välti-automaatne käivitamine Vältige rakenduses mängijates automaatset käivutumist. Keskmine Hõlbustatus
Töölauavoog desktopflow-välti-ebaturvalist-parooli Paroole hallatakse voos ebaturvaliselt. Suur Turve
Töölauavoog desktopflow-välti-alamvoo-rekursioon Alamvoogude vahel tuvastati rekursiivsed kutsed, mis võivad põhjustada lõputu silmuse. Keskmine Kujundus
Töölauavoog töölauavool-väldi-lõpmatut-tsükkel Voos tuvastati lõpmatu silmus, mis võib põhjustada selle käitamise määramata ajaks. Keskmine Kujundus
Töölauavoog desktopflow-välti-mittetäielik-kui-haru Lõpetamata, kui tuvastatakse toiming, millel puudub sisu või mis sisaldab ainult haru Muu tegevusi. Väike Kujundus
Töölauavoog desktopflow-vältige-liigsete-pesastatud kui- Pesastatud if-klauslid ületavad viit taset. Väike Hallatavus
Töölauavoog desktopflow-vältige-tühjendamise-vea-blokeeringu korral Ploki tõrke korral on tegevus tühi ja ei käsitle tõrkeid. Väike Kujundus
Töölauavoog töölauavoo-limiit-argumentide arv Sisend-/väljundmuutujate koguarv ületab 25 muutuja piirmäära. Väike Hallatavus
Töölauavoog töölauavoo-sisend-argument-vaikeväärtus Sisend-/väljundmuutujad ei kasuta vaikeväärtusi. Väike Hallatavus
Töölauavoog desktopflow-limit-muutuja-nime-pikkus Muutuja nimi ületab 25 tähemärgist piirmäära. Väike Hallatavus
Töölauavoog desktopflow-välti-liigseid-ootamistoiminguid Tuvastati ootamistoimingute väärkasutus, rohkem kui 10 ootetoimingut põhjustasid potentsiaalseid kitsaskohti. Väike Jõudlus
Töölauavoog desktopflow-välti-tohutu-oote-kestus Tuvastati tohutu ooteaeg, mis ületab 600-sekundilist püsiprogrammeeritud ootetoimingute limiiti. Väike Jõudlus

Vaata ka

Parimad tavad ja suunised Dataverse
Mudelipõhiste rakenduste head tavad ja juhised
Lahendusekontrollija levinumad probleemid ja lahendused