Izboljšajte zmogljivost komponent, stabilnost in zanesljivost s preverjalnikom rešitev
Za izpolnitev zapletenih poslovnih zahtev lahko izdelovalci pogosto končajo z zelo naprednimi rešitvami, ki prilagodijo in razširijo Microsoft Dataverse platformo. Zaradi naprednih uvedb se poveča tveganje za pojav težav z učinkovitostjo, stabilnostjo in zanesljivostjo delovanja, kar lahko negativno vpliva na uporabniško izkušnjo. Prepoznavanje in razreševanje teh težav je lahko zapleteno in zamudno. S funkcijo pregledovalnika rešitev lahko izvedete preverjanje rešitve s podrobno statično analizo, ki temelji na pravilih najboljših praks, da boste tako hitro prepoznali težavne vzorce. Po koncu preverjanja boste prejeli natančno poročilo, v katerem bodo navedene prepoznane težave, prizadete komponente in koda ter povezave na dokumentacijo za razreševanje posamezne težave.
Pregledovalnik rešitev analizira naslednje komponente rešitve:
- Dejavnosti poteka dela po meri Dataverse
- Spletni viri platforme Dataverse (HTML in JavaScript)
- Konfiguracije Dataverse, npr. koraki sporočila SDK
- Power Automate tokovi (prek preverjevalnika toka)
- Power Fx izrazi (prek preverjevalnika aplikacij)
Pregledovalnik rešitev lahko uporabljate z neupravljanimi rešitvami, ki jih je mogoče izvoziti iz okolja.
Opomba
- V tej temi je pojasnjeno, kako zagnati preverjevalnik rešitev iz portala za ustvarjalce Power Apps. Na voljo je tudi modul PowerShell, ki ga lahko uporabite za neposredno interakcijo s storitvijo. Modul Microsoft.PowerApps.Checker.PowerShell lahko uporabite za analizo neupravljanih rešitev v okoljih Power Apps ali za avtomatizacijo in integracijo storitve v vašo graditev in sprostitev prodajnih lijakov. Več informacij: Microsoft.PowerApps.Checker.PowerShell Pregled
- Pregledovalnik rešitev podpira globalne spremenljivke za jezik ECMAScript 2015 (ES6) in vse do sintakse ECMAScript 2018 (ES9). Ko je JavaScript odkrit s pomočjo globalnih spremenljivk, ki so poznejše od ES6 ali sintakse, ki je poznejša od ES9, poročajo o težava nepodprte sintakse v spletu za spletni vir.
- Uporaba pregledovalnika rešitev ne jamči, da bo uvoz rešitve uspešen. Pregledi s statično analizo, opravljeni pri rešitvi, ne poznajo konfiguriranega stanja ciljnega okolja, uspeh pri uvozu pa je lahko odvisen od drugih rešitev ali konfiguracij v okolju.
Zagon pregledovalnika rešitev
Vpis v storitev Power Apps.
V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.
Poleg neupravljane rešitve, ki jo želite analizirati, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Zaženi.
Ukazni gumb Solution checker ima indikator nalaganja in opazili boste Running… v stolpcu Preverjanje rešitve na seznamu Rešitev.
Pomnite naslednje:
Pregledovalnik rešitev bo morda potreboval nekaj minut, da dokonča analizo.
Po končanem preverjanju boste prejeli e-poštno obvestilo in obvestilo na območju Obvestila spletnega mesta Power Apps.
Po končanem preverjanju izberite možnost Ogled poročila.
Preklic preverjanja
Ko v okolju zaženete preverjanje rešitev, lahko slednjega prekličete prek podokna stanja v zgornjem desnem kotu strani Rešitve.
Ko prekličete preverjanje, se preverjanje rešitve zaustavi, stanje preverjanja rešitve pa se vrne na prejšnje stanje.
Stanja pregledovalnika rešitev
Ko v okolju namestite pregledovalnik rešitev, se na seznamu Rešitve pojavi stolpec Preverjanje rešitve. Na stolpcu so za rešitev prikazana stanja analize rešitve.
Država | Opis |
---|---|
Ni bila zagnana | Rešitev ni bila nikoli analizirana. |
Se izvaja | Poteka analiza rešitve. |
Ni bilo mogoče dokončati | Poslana je bila zahteva za analizo rešitve, vendar ni bila uspešno dokončana. |
Rezultati, pridobljeni ob datumu in času | Analiza rešitve je dokončana; rezultati so na voljo za prenos. |
Ni bilo mogoče dokončati Rezultat, pridobljen ob datumu in času | Zadnja zahteva analize ni bila uspešno izvedena. Zadnji uspešni rezultati so na voljo za prenos. |
Preveril Microsoft | To je upravljana rešitev Microsoft. Pri teh rešitvah analiza rešitve ni dovoljena. |
Preveril izdajatelj | To je upravljana rešitev neodvisnega izdelovalca. Analiza rešitve trenutno ni na voljo za te rešitve. |
Pregled poročila pregledovalnika rešitev
Ko je preverjanje rešitve zaključeno, si lahko ogledate poročilo analize na portalu ali pa ga prenesete iz svojega spletnega brskalnika. Na portalu imate možnosti za razvrščanje rezultatov glede na Težavo, Lokacijo ali Resnost in si oglejte podrobne informacije o težavah, odkritih v vaši rešitvi.
V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.
Poleg neupravljane rešitve, za katero si želite ogledati poročilo pregledovalnika rešitev, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Prikaži rezultate.
Izberite težavo, da si ogledate podrobnosti in navodila za rešitev.
Rezultati pregleda rešitev so na voljo tudi za prenos. Datoteka .zip pregledovalnika rešitve bo prenesena v mapo, določeno v vašem spletnem brskalniku. Prenoseno poročilo je v obliki zapisa Excel in vsebuje več upodobitev in stolpcev, s katerimi lahko prepoznate učinek, vrsto in lokacijo posamezne težave, zaznane v vaših rešitvi. Na voljo je tudi povezava na podrobnejše informacije o razreševanju težave.
- V podoknu na levi izberite Rešitve. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.
- Poleg neupravljane rešitve, za katero želite prenesti poročilo pregledovalnika rešitev, izberite ..., pokažite na Pregledovalnik rešitev in nato izberite Prenesi rezultate.
- Datoteka .zip pregledovalnika rešitve bo prenesena v mapo, določeno v vašem spletnem brskalniku.
Tukaj je povzetek posameznih stolpcev v poročilu.
Stolpec poročila | Opis | Velja za komponento |
---|---|---|
Napaka | Naslov težave, prepoznane v rešitvi. | Vse |
Kategorija | Kategorizacija ugotovljene težave, kot je Zmogljivost, Možnost vzdrževanja, Uporaba, Podpornost, Dizajn, Varnost, Dostopnost ali Pripravljenost na nadgradnjo. | Vsi |
Raven resnosti | Predstavlja morebiten učinek prepoznane težave. Razpoložljive vrste vpliva so Kritični, Visok, Srednji, Nizko in Informativno. | Vsi |
Navodila | Povezava na članek, ki podrobno opisuje težavo, njen učinek in priporočeno dejanje. | Vse |
Komponenta | Komponenta rešitve, pri kateri je bila prepoznana težava. | Vse |
Location | Lokacija in/ali izvorna datoteka komponente, pri kateri je prišlo do prepoznane napake, na primer ime zbira ali datoteke JavaScript. | Vse |
Številka vrstice | Referenca številke vrstice za težavo v prizadeti komponenti spletnega vira. | Spletni viri |
Modul | Ime modula, pri katerem je bila zaznana težava, prepoznana v zbiru. | Dejavnost poteka dela po meri |
Vnesi | Vrsta težave, prepoznane v zbiru. | Dejavnost poteka dela po meri |
Član | Član težave, prepoznane v zbiru. | Dejavnost poteka dela po meri |
Izjava | Izjava kode ali konfiguracija, ki je nastala zaradi težave. | Vse |
Komentarji | Podrobnosti o težavi, kar vključuje korake za visoko ločljivost. | Vsi |
Pravila orodja za preverjanje rešitev zaženite lokalno
Pravila za preverjanje rešitev lahko zaženete v svojem razvojnem okolju, da težave odkrijete že veliko prej, ko ustvarjate vire rešitve. Trenutno je to podprto za spletne vire (JavaScript in TypeScript). Za več podrobnosti pojdite na paket NPM @microsoft/eslint-plugin-power-apps.
Pravila najboljših praks, ki jih uporablja pregledovalnik rešitev
Naslednja tabela navaja vrsto komponente, opis pravila, resnost in kategorijo. Kritične kršitve so blokirane ali opozorjene, ko so konfigurirane za uveljavljanje pregledovalnika rešitev z upravljanimi okolji. Več informacij: Uporabite pregledovalnik rešitev v upravljanih okoljih
Komponenta rešitve | Ime pravila | Opis pravila | Raven resnosti | Category |
---|---|---|---|---|
Vtičnik ali dejavnost poteka dela | meta-remove-dup-reg | Izogibajte se podvojenim registracijam vtičnikov Dataverse. | Kritično | Učinkovitost |
Vtičnik ali dejavnost poteka dela | meta-avoid-reg-no-attribute | Dodajte atribute filtriranja z registracijami vtičnikov Dataverse. | Srednji | Učinkovitost |
Vtičnik ali dejavnost poteka dela | meta-avoid-reg-retrieve | Bodite pozorni pri vtičnikih Dataverse, ki so registrirani za sporočila »Pridobi« in »Pridobi več«. | Srednji | Učinkovitost |
Vtičnik ali dejavnost poteka dela | meta-remove-inactive | Odstranite nedejavne konfiguracije v rešitvi Dataverse. | Majhen | Vzdrževanje |
Vtičnik ali dejavnost poteka dela | meta-avoid-crm4-event | Ne uporabljajte stopnje registracije vtičnika programa Microsoft Dynamics CRM 4.0. | Srednji | Pripravljenost nadgradnje |
Vtičnik ali dejavnost poteka dela | meta-avoid-retrievemultiple-annotation | Izogibajte se registraciji vtičnika v »RetrieveMultiple« opombe. | Velik | Uporaba |
Vtičnik ali dejavnost poteka dela | meta-licence-sales-sdkmessages | Rešitev vsebuje sporočila SDK in operacije, ki zahtevajo veljavno licenco Dynamics 365. | Majhen | Licenciranje |
Aplikacija, ki temelji na modelu | meta-licence-sales-customcontrols | Rešitev vsebuje kontrolnike po meri, ki zahtevajo veljavno licenco Dynamics 365 Sales. | Majhen | Licenciranje |
Aplikacija, ki temelji na modelu | meta-licence-sales-entity-operations | Rešitev vsebuje entitete z omejenimi sporočili in operacijami SDK, ki zahtevajo veljavno licenco Dynamics 365. | Majhen | Licenciranje |
Spletni viri | use-async | Asinhrono uporabljajte vire HTTP in HTTPS. | Kritično | Učinkovitost |
Spletni viri | avoid-modals | Izogibajte se uporabi modalnih pogovornih oken. | Velik | Podpora |
Spletni viri | avoid-dom-form | Velik | Podpora | |
Spletni viri | avoid-dom-form-event | Velik | Podpora | |
Spletni viri | avoid-crm2011-service-odata | Ne ciljajte na končno točko protokola OData 2.0 programa Microsoft Dynamics CRM 2011. | Kritično | Pripravljenost nadgradnje |
Spletni viri | avoid-crm2011-service-soap | Ne ciljajte na storitve SOAP programa Microsoft Dynamics CRM 2011. | Kritično | Pripravljenost nadgradnje |
Spletni viri | izogibajte se-loadtheme | Ne uporabljajte API-ja loadTheme Fluent v8. |
Majhen | Podpora |
Spletni viri | avoid-browser-specific-api | Ne uporabljajte podedovanih API-jev ali vtičnikov brskalnika Internet Explorer. | Kritično | Pripravljenost nadgradnje |
Spletni viri | avoid-unpub-api | Velik | Podpora | |
Spletni viri | avoid-window-top | Velik | Podpora | |
Spletni viri | avoid-2011-api | Ne uporabljajte zastarelega predmetnega modela Microsoft Dynamics CRM 2011. Namesto tega spremljajte gradivo Dataverse Web API. | Velik | Pripravljenost nadgradnje |
Spletni viri | use-relative-uri | Ne uporabljajte absolutnih URL-jev končnih točk Dataverse. | Srednji | Vzdrževanje |
Spletni viri | use-cached-webresource | Srednji | Učinkovitost | |
Spletni viri | use-client-context | Uporabite odjemalske kontekste. | Srednji | Pripravljenost nadgradnje |
Spletni viri | use-navigation-api | Uporabite parametre vmesnikov API za krmarjenje. | Srednji | Pripravljenost nadgradnje |
Spletni viri | use-offline | Srednji | Pripravljenost nadgradnje | |
Spletni viri | do-not-make-parent-assumption | Velik | Oblikovanje | |
Spletni viri | use-org-setting | Uporabite nastavitve organizacije. | Srednji | Pripravljenost nadgradnje |
Spletni viri | use-global-context | Srednji | Pripravljenost nadgradnje | |
Spletni viri | use-grid-api | Uporabite API-je mreže. | Srednji | Pripravljenost nadgradnje |
Spletni viri | use-utility-dialogs | Srednji | Uporaba | |
Spletni viri | avoid-isActivityType | Nadomestite način »Xrm.Utility.isActivityType« z novim »Xrm.Utility.gettableMetadata«; slednjega ne uporabljajte za pravila traku. | Srednji | Pripravljenost nadgradnje |
Spletni viri | meta-avoid-silverlight | Uporaba spletnega vira Silverlight je zastarela. | Srednji | Pripravljenost nadgradnje |
Spletni viri | remove-debug-script | Izogibajte se vključitvi skripta za iskanje napak v nerazvojnih okoljih. | Srednji | Uporaba |
Spletni viri | uporaba strogega načina | Kadar je mogoče, uporabite strogi način. | Srednji | Uporaba |
Spletni viri | operatorji-stroge-enakosti | Uporaba strogih operatorjev enakosti. | Srednji | Uporaba |
Spletni viri | izogibati se-eval | Ne uporabljajte funkcije »eval« ali njenih funkcionalnih ekvivalentov. | Kritično | Varnost |
Spletni viri | izogibati-s | Ne uporabljajte operatorja 'with'. | Velik | Učinkovitost |
Spletni viri | odstrani-opozorilo | Ne uporabite funkcije »alert« ali njenih funkcionalno enakovrednih ustreznic. | Srednji | Uporaba |
Spletni viri | odstrani-konzolo | Izogibajte se uporabi metod na konzoli. | Srednji | Uporaba |
Spletni viri | avoid-ui-refreshribbon | Izogibajte se uporabi refreshRibbon v obliki onload in EnableRule. | Kritično | Učinkovitost |
Spletni viri | use-getsecurityroleprivilegesinfo | Izogibajte se userSettings.securityRolePrivileges. Namesto tega uporabite userSettings.getSecurityRolePrivilegesInfo. | Velik | Učinkovitost |
Spletni viri | use-appsidepane-api | Uporabite Xrm.App.sidePanes.createPane namesto Xrm.Panels.loadPanel. | Srednji | Pripravljenost nadgradnje |
Spletni viri | web-sdl-brez piškotkov | Piškotki HTTP so stari mehanizem za shranjevanje na strani odjemalca z inherentnimi tveganji in omejitvami. Namesto tega uporabite spletno shrambo, IndexedDB ali druge sodobne metode. | Srednji | Varnost |
Spletni viri | spletna-sdl-brez-dokumenta-domene | Zapisi v lastnost document.domain je treba pregledati, da se izognete obhodu preverjanj istega izvora. Uporaba vrhnjih domen, kot je azurewebsites.net, je strogo prepovedana. | Srednji | Varnost |
Spletni viri | web-sdl-no-document-write | Klici na document.write ali document.writeln manipulirajo DOM neposredno brez kakršnega koli saniranja in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. | Srednji | Varnost |
Spletni viri | web-sdl-no-html-metoda | Neposredni klici metode html() pogosto (npr. v ogrodju jQuery) manipulirajo z DOM brez sanacije in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. | Srednji | Varnost |
Spletni viri | web-sdl-no-notranji-html | Dodelitve lastnostim innerHTML ali outerHTML manipulirajo neposredno z DOM brez kakršnega koli saniranja in se jim je treba izogibati. Namesto tega uporabite document.createElement() ali podobne metode. | Srednji | Varnost |
Spletni viri | web-sdl-no-insecure-url | Nezavarovane protokole, kot je HTTP ali FTP, je treba nadomestiti s šifriranimi (HTTPS, FTPS), da preprečite pošiljanje morebitno občutljivih podatkov v omrežja, ki niso vredna zaupanja, v obliki navadnega besedila. | Srednji | Varnost |
Spletni viri | web-sdl-no-msapp-exec-nesafe | Klici v MSApp.execUnsafeLocalFunction() zaobidejo preverjanje veljavnosti pri vstavljanju in jih je treba preprečiti. | Srednji | Varnost |
Spletni viri | web-sdl-no-postmessage-star-origin | Če za pošiljanje podatkov v druga okna uporabljate postMessage, vedno navedite izvor posameznega cilja in ne uporabljate znaka *, da preprečite uhajanje podatkov izven meje zaupanja. | Srednji | Varnost |
Spletni viri | web-sdl-no-winjs-html-nesafe | Klici WinJS.Utilities.setInnerHTMLUnsafe() in podobnih metod ne izvajajo preverjanja vnosa in se jim je treba izogibati. Namesto tega uporabite WinJS.Utilities.setInnerHTML(). | Srednji | Varnost |
Aplikacija s platnom | app-formula-issues-high | Za dodatne informacije glejte referenčne formule Power Apps. | Kritično | Oblikovanje |
Aplikacija s platnom | aplikacija-formula-težave-medij | Za dodatne informacije glejte referenčne formule Power Apps. | Srednji | Oblikovanje |
Aplikacija s platnom | app-formula-issues-low | Za dodatne informacije glejte referenčne formule Power Apps. | Majhen | Oblikovanje |
Aplikacija s platnom | app-use-delayoutput-text-input | Za izboljšanje zmogljivosti lahko v nekaterih primerih uporabite zapoznelo nalaganje. | Srednji | Učinkovitost |
Aplikacija s platnom | app-reduce-screen-controls | Omejite število kontrolnikov aplikacij za izboljšano delovanje. | Srednji | Učinkovitost |
Aplikacija s platnom | app-include-accessible-label | Za izboljšanje dostopnosti aplikacij uporabite jasne oznake. | Srednji | Pripomočki za osebe s posebnimi potrebami |
Aplikacija s platnom | app-include-alternative-input | Zagotovite, da so vsi interaktivni elementi dostopni alternativnim vhodom. | Srednji | Pripomočki za osebe s posebnimi potrebami |
Aplikacija s platnom | app-avoid-autostart | Izogibajte se uporabi samodejnega zagona pri predvajalnikih znotraj aplikacije. | Srednji | Pripomočki za osebe s posebnimi potrebami |
Glejte tudi
Najboljše prakse in smernice za Dataverse
Najboljše prakse in smernice za aplikacije, ki temeljijo na modelu
Pogoste težave in rešitve v zvezi s pregledovalnikom rešitev
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).
Povratne informacije
https://aka.ms/ContentUserFeedback.
Kmalu na voljo: V letu 2024 bomo ukinili storitev Težave v storitvi GitHub kot mehanizem za povratne informacije za vsebino in jo zamenjali z novim sistemom za povratne informacije. Za več informacij si oglejte:Pošlji in prikaži povratne informacije za