Poboljšajte performanse, stabilnost i pouzdanost komponenti pomoću alata za provjeru rješenja
Kako bi ispunili složene poslovne zahtjeve, proizvođači često mogu završiti s vrlo naprednim rješenjima koja prilagođavaju i proširuju platformu Microsoft Dataverse . Napredne implementacije sa sobom donose i povećani rizik problema s performansama, stabilnošću i pouzdanošću, što može negativno utjecati na doživljaj rada krajnjeg korisnika. Prepoznavanje i rješavanje tih poteškoća može biti složeno i vremenski zahtjevno. Značajka provjere rješenja omogućuje vam da izvršite opsežnu statističku analizu rješenja u odnosu na skup pravila najboljih praksi te brzo prepoznate problematične obrasce. Po dovršetku provjere dobit ćete detaljno izvješće u kojem su navedeni prepoznati problemi, komponente i kod na koje utječu te vezu na dokumentaciju u kojoj se opisuje kako riješiti svaki problem.
Provjera rješenja analizira sljedeće komponente rješenja:
- Prilagođene aktivnosti tijeka rada usluge Dataverse
- Web-resursi usluge Dataverse (programski jezici HTML i JavaScript)
- Konfiguracije Dataverse, kao što su koraci poruke SDK-a
- Power Automate Tijekovi (putem alata za provjeru toka)
- Power Fx Izrazi (putem alata za provjeru aplikacija)
Provjera rješenja može se koristiti za neupravljana rješenja koja se mogu izvesti iz okruženja.
Napomena
- U ovoj temi objašnjava se način pokretanja alata za provjeru rješenja s portala autora na platformi Power Apps. Dostupan je i modul PowerShell koji možete koristiti za izravnu interakciju s uslugom. Modul Microsoft.PowerApps.Checker.PowerShell može se koristiti za analizu neupravljanih rješenja za Power Apps environments ili za automatizaciju i integraciju usluge u vaše kanale za izgradnju i izdavanje. Dodatne informacije: Microsoft.PowerApps. Pregled Checker.PowerShell
- Alat za provjeru rješenja podržava globalne varijable za ECMAScript 2015 (ES6) i do sintakse ECMAScript 2018 (ES9). Kada se pomoću globalnih varijabli koje su novije od ES6 ili sintakse novije od ES9 otkrije JavaScript, izvješćuje se o problemu sintakse koju web ne podržava za web-resurs.
- Upotreba alata za provjeru rješenja ne garantira da će uvoz rješenja biti uspješan. Provjere statičke analize obavljene na rješenju ne znaju konfigurirano stanje odredišnog okruženja, a uspjeh uvoza može ovisiti o drugim rješenjima ili konfiguracijama u okruženju.
Pokretanje provjere rješenja
Prijavite se u sustav Power Apps.
U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
Pored neupravljanog rješenja koje želite analizirati odaberite ..., pokažite na Provjera rješenja, a zatim odaberite stavku Pokreni.
Gumb naredbe Provjera rješenja ima indikator učitavanja i primijetit ćete da je pokrenut... u stupcu Provjera rješenja na popisu Rješenje.
Uzmite u obzir sljedeće:
Može potrajati nekoliko minuta da provjera rješenja dovrši analizu.
Nakon dovršetka provjere primit ćete obavijest putem e-pošte i prikazat će se obavijest u području Obavijesti na web-mjestu platforme Power Apps.
Pogledajte izvješće nakon dovršetka provjere.
Otkazivanje provjere
Nakon što pokrenete provjeru rješenja u svom okruženju, možete je otkazati u oknu statusa gore desno na stranici Rješenja.
Nakon otkazivanja provjere provjera rješenja prestaje se izvoditi, a status provjere rješenja vraća se u prethodno stanje.
Stanja provjere rješenja
Nakon što instalirate provjeru rješenja u svom okruženju, na popisu Rješenja bit će dostupan stupac Rješenja. U tom se stupcu prikazuju stanja analize rješenja za određeno rješenje.
Savezna država | Opis |
---|---|
Nije pokrenuta | Rješenje nikad nije analizirano. |
Izvodi se | Rješenje se analizira. |
Nije moguće dovršiti | Analiza rješenja zatražena je, ali nije uspješno dovršena. |
Rezultati za datum i vrijeme | Analiza rješenja dovršena je i rezultati se mogu preuzeti. |
Nije moguće dovršiti. Rezultat za datum i vrijeme | Posljednji zahtjev za analizu nije uspješno dovršen. Možete preuzeti posljednje uspješne rezultate. |
Provjerio Microsoft | Ovo je rješenje kojim upravlja Microsoft. Analiza rješenje nije dopuštena za ta rješenja. |
Provjerio izdavač | Ovo je rješenje kojim upravlja treća strana. U ovom trenutku, analiza rješenja nije dostupna za ova rješenja. |
Pregledajte izvješće provjere rješenja
Kada je provjera rješenja dovršena, izvješće o analizi možete pregledati na portalu ili možete preuzeti izvješće s web-preglednika. Na portalu imate mogućnosti sortiranja rezultata prema problemu , mjestu ili težini i prikazu detaljnih informacija o problemima otkrivenim u vašem rješenju.
U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
Pored neupravljanog rješenja gdje želite pregledati izvješće alata za provjeru rješenja odaberite ..., pokažite na Alat za provjeru rješenja, a zatim odaberite Prikaz rezultata.
Odaberite problem da biste vidjeli pojedinosti i smjernice za njegovo rješavanje.
Rezultati provjere rješenja dostupni su i za preuzimanje. Zip datoteka provjere rješenja preuzima se u mapu navedenu u vašem web-pregledniku. Izvješće za preuzimanje je u obliku Excel i u njemu se nalazi nekoliko vizualnih prikaza i stupaca koji vam omogućuju da utvrdite učinak, vrstu i mjesto svakog problema otkrivenog u rješenju. Sadrži i vezu na detaljne upute o tome kako riješiti problem.
- U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
- Pored neupravljanog rješenja gdje želite preuzeti izvješće alata za provjeru rješenja odaberite ..., pokažite na Alat za provjeru rješenja, a zatim odaberite Preuzimanje rezultata.
- Zip datoteka provjere rješenja preuzima se u mapu navedenu u vašem web-pregledniku.
Evo kako izgleda sažetak svakog stupca u izvješću.
Stupac izvješća | Opis | Komponenta na koju se odnosi |
---|---|---|
Problem | Naziv problema pronađenog u rješenju. | Sve |
Kategorija | Kategorizacija identificiranog problema, kao što su performanse, mogućnost održavanja, upotreba, mogućnost podrške, dizajn, sigurnost, pristupačnost ili spremnost za nadogradnju. | Svi |
Ozbiljnost | Predstavlja mogući učinak pronađenog problema. Dostupne vrste utjecaja su kritični , visoki, srednji , nizak i informativni . | Svi |
Smjernice | Veza na članak u kojem se detaljno opisuje problem, njegov učinak i preporučena akcija. | Sve |
Komponenta | Komponenta rješenja u kojoj je problem pronađen. | Sve |
Location | Mjesto i/ili izvorna datoteka komponente u kojoj se pojavio problem, kao što je naziv sklopa ili JavaScript datoteke. | Sve |
Br. retka | Referentni broj retka problema u zahvaćenoj komponenti web-resursa. | Web-resursi |
Modul | Naziv modula u kojem je otkriven problem u sklopu. | Prilagođena aktivnost tijeka rada |
Tip | Vrsta problema pronađenog u sklopu. | Prilagođena aktivnost tijeka rada |
Član | Član problema pronađenog u sklopu. | Prilagođena aktivnost tijeka rada |
Naredba | Kodna naredba ili konfiguracija koja je prouzročila problem. | Sve |
Komentari | Pojedinosti o problemu koji obuhvaćaju korake rješavanja na visokoj razini. | Svi |
Lokalno pokrenite pravila provjere rješenja
Možete pokrenuti pravila za provjeru rješenja u svom razvojnom okruženju da biste otkrili probleme puno prije dok stvarate svoje resurse rješenja. Ovo je trenutno podržano za web-resurse (JavaScript i TypeScript). Za više detalja idite na NPM paket @microsoft/eslint-plugin-power-apps.
Pravila najboljih praksi koje upotrebljava provjera rješenja
U sljedećoj tablici navedena je vrsta komponente, opis pravila, ozbiljnost i kategorija. Kritična kršenja blokiraju se ili upozoravaju kada su konfigurirana za provedbu alata za provjeru rješenja s Upravljana rješenja. Dodatne informacije: Korištenje alata za provjeru rješenja u Upravljana rješenja
Komponenta rješenja | Naziv pravila | Opis pravila | Ozbiljnost | Kategorija |
---|---|---|---|---|
Dodatak ili aktivnost tijeka rada | meta-remove-dup-reg | Izbjegavajte dupliciranje registracija dodatka usluge Dataverse. | Kritično | Performanse |
Dodatak ili aktivnost tijeka rada | meta-avoid-reg-no-attribute | Uključite atribute filtriranja s pomoću registracija dodataka usluge Dataverse. | Srednji | Performanse |
Dodatak ili aktivnost tijeka rada | meta-avoid-reg-retrieve | Budite oprezni s dodacima usluge Dataverse registriranim za poruke Dohvaćanje i Dohvaćanje više stavki. | Srednji | Performanse |
Dodatak ili aktivnost tijeka rada | meta-remove-inactive | Uklonite neaktivne konfiguracije u usluzi Dataverse. | Nisko | Održivost |
Dodatak ili aktivnost tijeka rada | meta-avoid-crm4-event | Nemojte upotrebljavati fazu registracije dodatka sustavu Microsoft Dynamics CRM 4.0. | Srednji | Spremnost na nadogradnju |
Dodatak ili aktivnost tijeka rada | meta-avoid-retrievemultiple-annotation | Izbjegavajte registraciju dodatka u RetrieveMultiple primjedbi. | Visok | Korištenje |
Aplikacija stvorena prema modelu | meta-licenca-prodaja-entiteta-operacije | Rješenje sadrži entitete s ograničenim SDK porukama i operacijama za koje je potrebna valjana licenca za Dynamics 365. | Nisko | Licenciranje |
Aplikacija stvorena prema modelu | meta-license-fieldservice-customcontrols | Rješenje sadrži prilagođene kontrole za koje je potrebna valjana Dynamics 365 Field Service licenca. | Nisko | Licenciranje |
Aplikacija stvorena prema modelu | meta-licenca-fieldservice-entitet-operacije | Rješenje sadrži entitete s ograničenim SDK porukama i operacijama za koje je potrebna valjana Dynamics 365 Field Service licenca. | Nisko | Licenciranje |
Izvori na webu | use-async | Stupite u asinkronu interakciju s HTTP i HTTPS resursima. | Kritično | Performanse |
Izvori na webu | avoid-modals | Izbjegavajte korištenje modalnih dijaloških okvira. | Visok | Podrživost |
Izvori na webu | avoid-dom-form | Visok | Podrživost | |
Izvori na webu | avoid-dom-form-event | Visok | Podrživost | |
Izvori na webu | avoid-crm2011-service-odata | Nemojte ciljati krajnju točku sustava Microsoft Dynamics CRM 2011. OData 2.0. | Kritično | Spremnost na nadogradnju |
Izvori na webu | avoid-crm2011-service-soap | Nemojte ciljati usluge SOAP sustava Microsoft Dynamics CRM 2011. | Kritično | Spremnost na nadogradnju |
Izvori na webu | izbjeći-učitati temu | Nemojte koristiti loadTheme Fluent v8 API. |
Nisko | Podrživost |
Izvori na webu | avoid-browser-specific-api | Nemojte koristiti naslijeđene API-je ili dodatke preglednika za uslugu Internet Explorer. | Kritično | Spremnost na nadogradnju |
Izvori na webu | avoid-unpub-api | Visok | Podrživost | |
Izvori na webu | avoid-window-top | Visok | Podrživost | |
Izvori na webu | avoid-2011-api | Nemojte koristiti obustavljeni model objekta sustava Microsoft Dynamics CRM 2011. Umjesto toga slijedite dokumentaciju Dataverse Web API. | Visok | Spremnost na nadogradnju |
Izvori na webu | use-relative-uri | Nemojte koristiti apsolutne URL adrese krajnje točke usluge Dataverse. | Srednji | Održivost |
Izvori na webu | use-cached-webresource | Srednji | Performanse | |
Izvori na webu | use-client-context | Koristite klijentske kontekste. | Srednji | Spremnost na nadogradnju |
Izvori na webu | use-navigation-api | Koristite parametre API-ja za navigaciju. | Srednji | Spremnost na nadogradnju |
Izvori na webu | use-offline | Srednji | Spremnost na nadogradnju | |
Izvori na webu | do-not-make-parent-assumption | Visok | Izrađujte | |
Izvori na webu | use-org-setting | Koristite postavke organizacije. | Srednji | Spremnost na nadogradnju |
Izvori na webu | use-global-context | Srednji | Spremnost na nadogradnju | |
Izvori na webu | use-grid-api | Koristite API-je rešetke. | Srednji | Spremnost na nadogradnju |
Izvori na webu | use-utility-dialogs | Srednji | Korištenje | |
Izvori na webu | avoid-isActivityType | Zamijenite metodu Xrm.Utility.isActivityType novom metodom Xrm.Utility.gettableMetadata i nemojte je koristiti za pravila vrpce. | Srednji | Spremnost na nadogradnju |
Izvori na webu | meta-avoid-silverlight | Obustavljeno je korištenje web-resursa Silverlight. | Srednji | Spremnost na nadogradnju |
Izvori na webu | remove-debug-script | Izbjegavajte uključivanje skripte za otklanjanje pogrešaka u okruženja koja nisu razvojna. | Srednji | Korištenje |
Izvori na webu | upotreba-strogi-način rada | Kada je to moguće, upotrebljavajte strogi način. | Srednji | Korištenje |
Izvori na webu | upotreba-stroge-jednakosti-operatori | Upotrebljavajte strogo operatore jednakosti. | Srednji | Korištenje |
Izvori na webu | izbjegavanje-evalacija | Nemojte koristiti funkciju „eval” ili njezine funkcionalne zamjene. | Kritično | Sigurnost |
Izvori na webu | izbjegavati-s | Nemojte koristiti operator 's'. | Visok | Performanse |
Izvori na webu | ukloni-upozorenje | Nemojte koristiti funkciju 'alert' ili njezine funkcionalne ekvivalente. | Srednji | Korištenje |
Izvori na webu | Ukloni-konzola | Izbjegavajte korištenje metoda na konzoli. | Srednji | Korištenje |
Izvori na webu | avoid-ui-refreshribbon | Izbjegavajte koristiti refreshRibbon u učitavanju obrasca i EnableRule. | Kritično | Performanse |
Izvori na webu | use-getsecurityroleprivilegesinfo | Izbjegavajte userSettings.securityRolePrivileges. Umjesto toga upotrijebite userSettings.getSecurityRolePrivilegesInfo. | Visok | Performanse |
Izvori na webu | use-appsidepane-api | Koristite Xrm.App.sidePanes.createPane umjesto Xrm.Panels.loadPanel. | Srednji | Spremnost na nadogradnju |
Izvori na webu | web-sdl-ne-kolačići | HTTP kolačići stari su mehanizam za pohranu na strani klijenta s inherentnim rizicima i ograničenjima. Umjesto toga koristite Web Storage, IndexedDB ili druge moderne metode. | Srednji | Sigurnost |
Izvori na webu | web-sdl-ne-domena-dokumenta | Zapisi u svojstvo document.domain moraju se pregledati kako bi se izbjeglo zaobilaženje provjera istog podrijetla. Korištenje domena najviše razine kao što je azurewebsites.net strogo je zabranjeno. | Srednji | Sigurnost |
Izvori na webu | web-sdl-ne-pisanje-dokumenta | Pozivi na document.write ili document.writeln izravno manipuliraju DOM-om bez ikakve dezinfekcije i treba ih izbjegavati. Umjesto toga koristite document.createElement() ili slične metode. | Srednji | Sigurnost |
Izvori na webu | web-sdl-ne-html-metoda | Izravni pozivi metodi html() često (npr. u jQuery frameworku) manipuliraju DOM-om bez ikakve sanitacije i treba ih izbjegavati. Umjesto toga koristite document.createElement() ili slične metode. | Srednji | Sigurnost |
Izvori na webu | web-sdl-no-inner-html | Dodjele unutarnjim ili vanjskim HTML svojstvima izravno manipuliraju DOM-om bez ikakve sanacije i treba ih izbjegavati. Umjesto toga koristite document.createElement() ili slične metode. | Srednji | Sigurnost |
Izvori na webu | web-sdl-ne-nesiguran-url | Nesigurne protokole kao što su HTTP ili FTP treba zamijeniti njihovim šifriranim parnjacima (HTTPS, FTPS) kako bi se izbjeglo slanje potencijalno osjetljivih podataka putem nepouzdanih mreža u običnom tekstu. | Srednji | Sigurnost |
Izvori na webu | web-sdl-no-msapp-exec-unsafe | Pozivi na MSApp.execUnsafeLocalFunction() zaobilaze provjeru valjanosti ubrizgavanja skripte i treba ih izbjegavati. | Srednji | Sigurnost |
Izvori na webu | web-sdl-no-postmessage-star-origin | Uvijek navedite specifično ciljno podrijetlo, a ne * prilikom slanja podataka u druge prozore koristeći postMessage kako biste izbjegli curenje podataka izvan granice pouzdanosti. | Srednji | Sigurnost |
Izvori na webu | web-sdl-no-winjs-html-unsafe | Pozivi na WinJS.Utilities.setInnerHTMLUnsafe() i slične metode ne vrše nikakvu provjeru ulaza i treba ih izbjegavati. Umjesto toga koristite WinJS.Utilities.setInnerHTML(). | Srednji | Sigurnost |
Aplikacija radnog područja | app-formula-issues-high | Pogledajte reference formula servisa Power Apps za dodatne pojedinosti. | Kritično | Izrađujte |
Aplikacija radnog područja | app-formula-issues-medium | Pogledajte reference formula servisa Power Apps za dodatne pojedinosti. | Srednji | Izrađujte |
Aplikacija radnog područja | app-formula-issues-low | Pogledajte reference formula servisa Power Apps za dodatne pojedinosti. | Nisko | Izrađujte |
Aplikacija radnog područja | app-use-delayoutput-text-input | Koristite odgođeno učitavanje u nekim scenarijima za poboljšanje performansi. | Srednji | Performanse |
Aplikacija radnog područja | app-reduce-screen-controls | Ograničite broj kontrola aplikacije za poboljšane performanse. | Srednji | Performanse |
Aplikacija radnog područja | app-include-accessible-label | Koristite eksplicitne oznake za poboljšanje pristupačnosti aplikacije. | Srednji | Pristupačnost |
Aplikacija radnog područja | app-include-alternative-input | Osigurajte da su svi interaktivni elementi dostupni alternativnim ulazima. | Srednji | Pristupačnost |
Aplikacija radnog područja | app-avoid-autostart | Izbjegnite upotrebu automatskog pokretanja na reproduktorima unutar aplikacije. | Srednji | Pristupačnost |
Pogledajte
Najbolje prakse i smjernice za uslugu Dataverse
Najbolji primjeri iz prakse i smjernice za aplikacije utemeljene na modelu
Uobičajeni problemi i rješenja za alat za provjeru rješenja
Napomena
Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)
Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).