Paranna ratkaisun suorituskykyä, vakautta ja luotettavuutta
Ratkaisuja käytetään objektien, kuten sovellusten, taulukoiden, työnkulkujen, verkkoresurssien ja laajennusten, jakamiseen Power Platform . Tässä artikkelissa esitellään ratkaisun tarkistustoiminto, tehokas työkalu, joka suorittaa kattavan staattisen analyysin ratkaisuobjekteista parhaiden käytäntöjen sääntöjen perusteella. Ratkaisun tarkistuksen avulla voit nopeasti tunnistaa komponenttien ongelmalliset mallit ja saada yksityiskohtaisia raportteja, joissa korostetaan ongelmia, osia, joihin ongelma vaikuttaa, ja linkkejä kunkin ongelman ratkaisemiseen liittyviin ohjeisiin. Tämä varmistaa, että ratkaisusi on optimoitu suorituskyvyn, vakauden ja luotettavuuden suhteen.
Ratkaisun tarkistustoimintoa voi käyttää sellaisissa hallitsemattomissa ratkaisuissa, jotka voidaan viedä ympäristöstä.
Voit suorittaa ratkaisun tarkistuksen joko kohteesta Power Apps (make.powerapps.com) tai PowerShellin avulla.
Miten ratkaisun tarkistus auttaa sinua
Monimutkaisten liiketoimintavaatimusten täyttämiseksi tekijät voivat usein päätyä erittäin kehittyneisiin ratkaisuihin, jotka mukauttavat ja laajentavat Power Platform. Tällaisiin toteutuksiin liittyy usein riski, että ratkaisun suorituskyky, vakaus ja luotettavuus kärsivät, mikä voi vaikuttaa kielteisesti käyttäjäkokemukseen. Tällaisten ongelmien havaitseminen ja niiden ratkaiseminen voi olla hankalaa ja viedä paljon aikaa. Ratkaisun tarkistustoiminnon avulla voit tarkistaa ratkaisun muutamassa sekunnissa ja tunnistaa ongelmalliset mallit nopeasti parhaiden käytäntöjen sääntöjen avulla. Kun tarkistus on valmis, saat sähköpostiviestissä ja sähköpostiviestissä yksityiskohtaisen raportin Power Apps , jossa luetellaan tunnistetut ongelmat, osat ja koodi, joihin ongelma vaikuttaa, sekä linkit dokumentaatioon, jossa kuvataan, miten kukin ongelma ratkaistaan.
Ratkaisun tarkistustoiminto analysoi seuraavia ratkaisun osia:
- Dataversen mukautetut työnkulkuaktiviteetit
- Dataverse -verkkoresurssit (HTML ja JavaScript)
- Dataverse -määritykset, kuten SDK-viestin osavaiheet
- Power Automate -työkulut (työnkulun tarkistustoiminnon kautta)
- Power Fx -lausekkeet (sovelluksen tarkistustoiminnon kautta)
Huomautus
- Ratkaisun tarkistus tukee yleisiä muuttujia ECMAScript 2015:een (ES6) ja syntaksia ECMAScript 2018:aan (ES9) saakka. Kun JavaScriptia havaitaan käyttäen ES6-versiota vanhempia yleisiä muuttuja tai ES9-versiota vanhempaa syntaksia, verkkoresurssin osalta ilmoitetaan verkko ei tue syntaksia -ongelmasta.
- Ratkaisun tarkistustoiminnon käyttäminen ei takaa, että ratkaisun tuonti onnistuu. Ratkaisulle suoritetut staattisen analyysin tarkistukset eivät tiedä kohdeympäristön määritettyä tilaa, ja tuonnin onnistuminen voi riippua ympäristön muista ratkaisuista tai määrityksistä.
Ratkaisun tarkistustoiminnon suorittaminen
Kirjaudu Power Apps -palveluun
Valitse vasemmassa ruudussa Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
Valitse sen hallitsemattoman ratkaisun vieressä, jonka haluat analysoida, ..., osoitaRatkaisun tarkistustoiminto -kohtaa ja valitse Suorita.
Ratkaisun tarkistustoiminto -komentopainikkeessa on latausilmaisin, ja näkyvissä on myös teksti Suoritetaan... näkyy Ratkaisu-luettelon Ratkaisun tarkistus -sarakkeessa.
Huomautus
- Voi kestää muutamia minuutteja, kun ratkaisun tarkistustoiminto viimeistelee analyysin.
- Kun tarkistus on valmis, saat siitä sähköposti-ilmoituksen. Lisäksi Power Apps-sivuston Ilmoitukset-alueella on ilmoitus.
- Tarkastele raporttia, kun tarkistus on valmis.
Tarkistuksen peruuttaminen
Lähetetty ratkaisun ympäristötarkistus voidaan peruuttaa tilaruudussa, joka on Ratkaisut-sivun oikeassa yläkulmassa.
Kun tarkistus peruutetaan, ratkaisun tarkistus keskeytetään ja ratkaisun tarkistustila palautuu edelliseen tilaan.
Ratkaisun tarkistustoiminnon tilat
Kun ratkaisun tarkistustoiminto asennetaan ympäristöön, Ratkaisun tarkistus -sarake on käytettävissä Ratkaisut-luettelossa. Tässä sarakkeessa näkyy ratkaisun analysointitilat.
Osavaltio | Kuvaus |
---|---|
Ei ole suoritettu | Ratkaisua ei ole koskaan analysoitu. |
Käynnissä | Ratkaisua analysoidaan. |
Ei voitu suorittaa loppuun | Ratkaisun analysointia pyydettiin mutta analyysi ei onnistunut. |
Tulokset alkaen päivämäärä ja aika | Ratkaisun analysointi on tehty ja tulokset voi ladata. |
Ei voitu suorittaa loppuun. Tulos alkaen päivämäärä ja aika | Viimeisintä analyysipyyntöä ei voitu suorittaa loppuun. Viimeiset onnistuneet tulokset voidaan ladata. |
Microsoft tarkistanut | Tämä on Microsoftin hallittu ratkaisu. Ratkaisun analyysia ei voi tehdä näissä ratkaisuissa. |
Julkaisija tarkistanut | Tämä on muun kuin Microsoftin hallittu ratkaisu. Ratkaisun analyysia ei voi tällä hetkellä käyttää näissä ratkaisuissa. |
Ratkaisun tarkistustoiminnon raportin tarkasteleminen
Kun ratkaisun tarkistus on suoritettu, voit tarkastella analyysiraporttia portaalissa tai ladata raportin selaimen avulla. Portaalissa on mahdollisuus lajitella tulokset ongelman, sijainnin tai vakavuusasteen mukaan ja tarkastella ratkaisussa havaittujen ongelmien eriteltyjä tietoja.
Valitse vasemmassa ruudussa Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
Valitse … sen hallitsemattoman ratkaisun vieressä, jonka ratkaisun tarkistustoiminnon raporttia haluat tarkastella. Osoita Ratkaisun tarkistustoiminto -kohtaa ja valitse sitten Näytä tulokset.
Valitse ongelma, jos haluat tarkastella tietoja ja saada ohjeita ongelman ratkaisemiseksi.
Ratkaisun tarkistuksen tulokset ovat myös ladattavissa. Ratkaisun tarkistustoiminnon zip-tiedosto ladataan selaimen määrittämään kansioon. Ladattava raportti on Excel-muotoinen, ja siinä on useita visualisointeja ja sarakkeita, jotka auttavat tunnistamaan jokaisen ratkaisussa havaitun ongelman vaikutuksen, tyypin ja sijainnin. Siinä on myös linkki yksityiskohtaiseen ohjeeseen, jolla ongelma voidaan ratkaista.
- Valitse vasemmassa ruudussa Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
- Valitse sen hallitsemattoman ratkaisun vieressä, jonka ratkaisun tarkistustoiminnon raportin haluat ladata, …, osoita Ratkaisun tarkistustoiminto -kohtaa ja valitse sitten Lataa tulokset.
- Ratkaisun tarkistustoiminnon zip-tiedosto ladataan selaimen määrittämään kansioon.
Yhteenveto raportin sarakkeista:
Raportin sarake | Kuvaus | Koskee osia |
---|---|---|
Ongelma | Ratkaisun havaitseman ongelman otsikko. | Kaikki |
Luokka | Tunnistetun ongelman luokittelu, kuten Suorituskyky, Ylläpidettävyys, Käyttö, Tuettavuus, Rakenne, Suojaus, Käytettävyys tai Päivitysvalmius. | Kaikki |
Vakavuus | Osoittaa havaitun ongelman mahdollisen vaikutuksen. Käytettävissä on seuraavat vaikutustyypit: Kriittinen, Korkea, Keskisuuri, Alhainen ja Tiedoksi. | Kaikki |
Ohjeet | Linkki artikkeliin, jossa käsitellään ongelmaa, sen vaikutusta ja suositeltua toimintoa. | Kaikki |
Osa | Ratkaisun osa, jossa ongelma havaittiin. | Kaikki |
Location | Sen osan sijainti ja/tai lähdetiedosto, jossa havaittu ongelma tapahtui. Se voi olla esimerkiksi kokoonpano tai JavaScript-tiedoston nimi. | Kaikki |
Rivinumero | Ongelman rivinumeroviittaus siinä verkkoresurssiosassa, jota ongelma koskee. | WWW-resurssit |
Moduuli | Sen moduulin nimi, jossa ongelma havaittiin kokoonpanossa. | Mukautettu työnkulkuaktiviteetti |
Tyyppi | Kokoonpanossa havaitun ongelman tyyppi. | Mukautettu työnkulkuaktiviteetti |
Jäsen | Kokoonpanossa havaitun ongelman jäsen. | Mukautettu työnkulkuaktiviteetti |
Lauseke | Koodilauseke tai määritys, joka aiheutti ongelman. | Kaikki |
Kommentit | Tietoja ongelmasta mukaan lukien tarkasta ratkaisuohjeet. | Kaikki |
Ratkaisun tarkistuksen sääntöjen paikallinen suorittaminen
Voit suorittaa ratkaisun tarkistuksen sääntöjä kehitysympäristössäsi havaitaksesi ongelmat paljon aikaisemmin, kun luot ratkaisuresurssejasi. Tätä tuetaan tällä hetkellä verkkoresurssien (JavaScript ja TypeScript) osalta. Lisätietoja on NPM-paketissa @microsoft/eslint-plugin-power-apps.
Ratkaisun tarkistuksen suorittaminen PowerShellin avulla
Saatavana on PowerShell-moduuli, jonka avulla voit olla vuorovaikutuksessa suoraan palvelun kanssa. Microsoft.PowerApps.Checker.PowerShell -moduulia voidaan käyttää hallitsemattomien ratkaisujen analysointiin Power Apps -ympäristöille tai automatisoimaan ja integroimaan palvelu koonti- ja julkaisuprosesseihisi. Lisätietoja: Microsoft.PowerApps.Checker.PowerShell Overview
Ratkaisun tarkistustoiminnon käyttämät parhaiden käytäntöjen säännöt
Seuraavassa taulukossa on luettelo komponenttityypistä, säännön kuvauksesta, vakavuusasteesta ja luokasta. Kriittiset rikkomukset estetään tai niitä varoitetaan, kun niitä määritetään ratkaisun tarkistustoiminnon käyttöä varten hallituissa ympäristöissä. Lisätietoja: Ratkaisun tarkistajan käyttäminen hallituissa ympäristöissä
Ratkaisun osa | Säännön nimi | Säännön kuvaus | Vakavuus | Luokka |
---|---|---|---|---|
Laajennus tai työnkulun aktiviteetti | meta-remove-dup-reg | Vältä päällekkäisten Dataverse -laajennusten rekisteröintejä. | Kriittinen | Suorituskyky |
Laajennus tai työnkulun aktiviteetti | meta-avoid-reg-no-attribute | Sisällytä suodatusmääritteet Dataversen laajennusrekisteröintien kanssa. | Keskikokoinen | Suorituskyky |
Laajennus tai työnkulun aktiviteetti | meta-avoid-reg-retrieve | Ole varovainen, kun käytät Retrieve- ja RetrieveMultiple-sanomille rekisteröityjä Dataverse -laajennuksia. | Keskikokoinen | Suorituskyky |
Laajennus tai työnkulun aktiviteetti | meta-remove-inactive | Passiiviset kanavamääritykset Dataversessä | Matala | Ylläpidettävyys |
Laajennus tai työnkulun aktiviteetti | meta-avoid-crm4-event | Älä käytä Microsoft Dynamics CRM 4.0 -laajennuksen rekisteröintivaihetta. | Keskikokoinen | Päivitysvalmius |
Laajennus tai työnkulun aktiviteetti | meta-avoid-retrievemultiple-annotation | Vältä rekisteröimästä laajennusta RetrieveMultiple-huomautukseen. | Suuri | Käyttö |
Mallipohjainen sovellus | meta-license-sales-entity-operations | Ratkaisu sisältää rajoitettuja SDK-sanomia ja -toimintoja sisältäviä entiteettejä, joihin tarvitaan voimassa oleva Dynamics 365 -käyttöoikeus. | Matala | Käyttöoikeudet |
Mallipohjainen sovellus | meta-license-fieldservice-customcontrols | Ratkaisu sisältää mukautettuja ohjausobjekteja, jotka edellyttävät kelvollista Dynamics 365 Field Service -käyttöoikeutta. | Matala | Käyttöoikeudet |
Mallipohjainen sovellus | meta-license-fieldservice-entity-operations | Ratkaisu sisältää entiteettejä, joissa on rajoitettuja SDK-viestejä ja toimintoja, jotka edellyttävät kelvollista Dynamics 365 Field Service -käyttöoikeutta. | Matala | Käyttöoikeudet |
Verkkoresurssit | use-async | Käsittele HTTP- ja HTTPS-resursseja asynkronisesti. | Kriittinen | Suorituskyky |
Verkkoresurssit | avoid-modals | Älä käytä modaalisia valintaikkunoita. | Suuri | Tuettavuus |
Verkkoresurssit | avoid-dom-form | Suuri | Tuettavuus | |
Verkkoresurssit | avoid-dom-form-event | Suuri | Tuettavuus | |
Verkkoresurssit | avoid-crm2011-service-odata | Älä käytä kohteena Microsoft Dynamics CRM 2011 OData 2.0 -päätepistettä. | Kriittinen | Päivitysvalmius |
Verkkoresurssit | avoid-crm2011-service-soap | Älä käytä kohteena Microsoft Dynamics CRM 2011 SOAP -palveluja. | Kriittinen | Päivitysvalmius |
Verkkoresurssit | avoid-loadtheme | Älä käytä loadTheme Fluent v8 -ohjelmointirajapintaa. |
Matala | Tuettavuus |
Verkkoresurssit | avoid-browser-specific-api | Älä käytä Internet Explorerin vanhoja ohjelmointirajapintoja tai selainlaajennuksia. | Kriittinen | Päivitysvalmius |
Verkkoresurssit | avoid-unpub-api | Suuri | Tuettavuus | |
Verkkoresurssit | avoid-window-top | Suuri | Tuettavuus | |
Verkkoresurssit | avoid-2011-api | Älä käytä vanhentunutta Microsoft Dynamics CRM 2011 -objektimallia. Noudata sen sijaan Dataverse Web API -dokumentaatiota. | Suuri | Päivitysvalmius |
Verkkoresurssit | use-relative-uri | Älä käytä absoluuttisia Dataverse -päätepisteen URL-osoitteita. | Keskikokoinen | Ylläpidettävyys |
Verkkoresurssit | use-cached-webresource | Keskikokoinen | Suorituskyky | |
Verkkoresurssit | use-client-context | Käytä asiakasohjelmakonteksteja. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | use-navigation-api | Käytä siirtymisen ohjelmointirajapintaparametreja. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | use-offline | Keskikokoinen | Päivitysvalmius | |
Verkkoresurssit | do-not-make-parent-assumption | Suuri | Suunnittelu | |
Verkkoresurssit | use-org-setting | Käytä organisaation asetuksia. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | use-global-context | Keskikokoinen | Päivitysvalmius | |
Verkkoresurssit | use-grid-api | Käytä ruudukon ohjelmointirajapintoja. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | use-utility-dialogs | Keskikokoinen | Käyttö | |
Verkkoresurssit | avoid-isActivityType | Korvaa Xrm.Utility.isActivityType-menetelmä uudella Xrm.Utility.gettableMetadata-menetelmällä äläkä käytä valintanauhasääntöjä. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | meta-avoid-silverlight | Silverlight-verkkoresurssin käyttö on vanhentunut. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | remove-debug-script | Vältä virheenkorjauskomentosarjan sisällyttämistä muihin kuin kehitysympäristöihin. | Keskikokoinen | Käyttö |
Verkkoresurssit | use-strict-mode | Käytä strict-tilaa, kun mahdollista. | Keskikokoinen | Käyttö |
Verkkoresurssit | use-strict-equality-operators | Käytä tarkkoja yhtäläisyysoperaattoreita. | Keskikokoinen | Käyttö |
Verkkoresurssit | avoid-eval | Älä käytä funktiota eval tai sen toiminnallisia vastineita. |
Kriittinen | Suojaus |
Verkkoresurssit | avoid-with | Älä käytä with-operaattorin kanssa. | Suuri | Suorituskyky |
Verkkoresurssit | remove-alert | Älä käytä alert-funktiota tai sen funktiovastineita. | Keskikokoinen | Käyttö |
Verkkoresurssit | remove-console | Vältä metodien käyttöä konsolissa. | Keskikokoinen | Käyttö |
Verkkoresurssit | avoid-ui-refreshribbon | Vältä käyttämästä kohdetta refreshRibbon, jos käytössä on lomakkeen onload ja EnableRule. | Kriittinen | Suorituskyky |
Verkkoresurssit | use-getsecurityroleprivilegesinfo | Vältä kohteen userSettings.securityRolePrivileges käyttöä. Käytä sen sijaan kohdetta userSettings.getSecurityRolePrivilegesInfo. | Suuri | Suorituskyky |
Verkkoresurssit | use-appsidepane-api | Käytä Xrm.App.sidePanes.createPane-ohjelmointirajapintaa Xrm.Panels.loadPanel-ohjelmointirajapinnan sijaan. | Keskikokoinen | Päivitysvalmius |
Verkkoresurssit | web-sdl-no-cookies | HTTP-evästeet on vanha asiakasohjelmapuolen tallennusmekanismi, joka sisältää riskejä ja rajoituksia. Käytä sen sijaan Web Storagea, IndexedDB:tä tai muita nykyaikaisia menetelmiä. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-document-domain | Kirjoitukset document.domain-ominaisuuteen on tarkistettava, jotta samaa alkuperää koskevia tarkistuksia ei ohiteta. Ylätason toimialueiden, kuten azurewebsites.net, käyttö on ehdottomasti kielletty. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-document-write | document.write- tai document.writeln-kutsut käsittelevät DOM-mallia suoraan ilman, että niitä puhdistettaisiin, ja niitä onkin vältettävä. Sen sijaan kannattaa käyttää document.createElement()-menetelmää tai vastaavia menetelmiä. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-html-method | Suorat kutsut menetelmään html() usein (esimerkiksi jQuery-kehyksessä) manipuloivat DOM: ää ilman puhdistusta, ja niitä tulisi välttää. Sen sijaan kannattaa käyttää document.createElement()-menetelmää tai vastaavia menetelmiä. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-inner-html | Määritykset innerHTML- tai outerHTML-ominaisuuksiin käsittelevät DOM-mallia suoraan ilman, että niitä puhdistettaisiin, ja niitä onkin vältettävä. Sen sijaan kannattaa käyttää document.createElement()-menetelmää tai vastaavia menetelmiä. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-insecure-url | Suojaamattomat protokollat, kuten HTTP ja FTP, on korvattava salatuilla versioilla (HTTPS, FTPS), jotta mahdollisesti luottamuksellisia tietoja ei lähetetä vain tekstinä epäluotettavien verkkojen kautta. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-msapp-exec-unsafe | MSApp.execUnsafeLocalFunction()-kutsut ohittavat komentosarjainjektion vahvistuksen ja niitä pitäisi välttää. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-postmessage-star-origin | Anna aina tietty kohdelähde , ei * lähetettäessä tietoja muihin ikkunoihin postMessage-määrityksen avulla. Näin voit välttää tietovuodot luottamusrajan ulkopuolelle. | Keskikokoinen | Suojaus |
Verkkoresurssit | web-sdl-no-winjs-html-unsafe | Kutsut WinJS.Utilities.setInnerHTMLUnsafe()- ja vastaaviin menetelmiin eivät suorita syötteen vahvistusta, ja niitä tulisi välttää. Käytä sen sijaan WinJS.Utilities.setInnerHTML()-menetelmää. | Keskikokoinen | Suojaus |
Pohjaan perustuva sovellus | app-formula-issues-high | Power Apps Katso lisätietoja kaavan viitteestä . | Kriittinen | Suunnittelu |
Pohjaan perustuva sovellus | app-formula-issues-medium | Lisätietoja on Power Apps -kaavojen viitteissä. | Keskikokoinen | Suunnittelu |
Pohjaan perustuva sovellus | app-formula-issues-low | Lisätietoja on Power Apps -kaavojen viitteissä. | Matala | Suunnittelu |
Pohjaan perustuva sovellus | app-use-delayoutput-text-input | Paranna tehokkuutta käyttämällä joissakin skenaarioissa viivästynyttä kuormitusta. | Keskikokoinen | Suorituskyky |
Pohjaan perustuva sovellus | app-reduce-screen-controls | Voit rajoittaa sovelluksen ohjausobjektien määrää tehokkuuden parantamiseksi. | Keskikokoinen | Suorituskyky |
Pohjaan perustuva sovellus | app-include-accessible-label | Voit parantaa sovellusten käytettävyyttä käyttämällä eksplisiittisiä otsikoita. | Keskikokoinen | Helppokäyttötoiminnot |
Pohjaan perustuva sovellus | app-include-alternative-input | Varmista, että kaikissa vuorovaikutteisissa elementeissä on käytössä vaihtoehtoiset syötteet. | Keskikokoinen | Helppokäyttötoiminnot |
Pohjaan perustuva sovellus | app-avoid-autostart | Vältä automaattisen käynnistyksen käyttöä sovelluksen toistotoiminnoissa. | Keskikokoinen | Helppokäyttötoiminnot |
Katso myös
Parhaat käytännöt ja ohjeet Dataverseen
Mallipohjaisten sovellusten parhaat käytännöt ja ohjeet
Ratkaisun tarkistustoimintoon liittyvät yleiset ongelmat ja niiden ratkaisut
Huomautus
Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)
Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).