Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
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.
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
Logige sisse Power Apps.
Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.
Valige analüüsitava mittehallatava lahenduse kõrval ... , osutage käsule Lahenduse kontrollija ja seejärel valige Käivita.
Käsunupul Lahenduse kontrollija on laadimisnäidik ja märkate nuppu Töötab... loendi Lahendus veerus Lahenduse kontroll .
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 .
- 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.
Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.
Valige mittehallatava lahenduse kõrval, kus soovite lahenduse kontrollija aruannet vaadata, ... , osutage käsule Lahenduse kontrollija ja seejärel valige Kuva tulemused.
Valige probleem, et vaadata üksikasju ja juhiseid selle lahendamiseks.
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.
- Valige vasakpoolsel paanil Lahendused . Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.
- 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.
- 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