Poboljšajte performanse komponenti, stabilnost i pouzdanost pomoću alata za provjeru rješenja

Kako bi ispunili složene poslovne zahtjeve, proizvođači često mogu završiti s visoko 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 tokovi (putem provjere protoka)
  • Power Fx izrazi (putem provjere 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. Više informacija: Microsoft.PowerApps. Pregled komponente 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

  1. Prijavite se u sustav Power Apps.

  2. U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.

  3. Pored neupravljanog rješenja koje želite analizirati odaberite ..., pokažite na Provjera rješenja, a zatim odaberite stavku Pokreni.

    Pokretanje naredbe za provjeru rješenja.

  4. Naredbeni gumb Solution checker ima indikator učitavanja i primijetit ćete Running ... u stupcu Provjera rješenja na popisu Rješenje.

    Status provjere rješenja.

    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.

  5. 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 izdanju, lokaciji ili ozbiljnosti te prikaz detaljnih informacija o problemima otkrivenima u vašem rješenju.

  1. U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.

  2. 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.

  3. Odaberite problem da biste vidjeli detalje i upute za rješavanje problema.

    Prikaz rezultata alata za provjeru rješenja.

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.

  1. U lijevom oknu odaberite stavku Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
  2. 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.
  3. 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, održivost, upotreba, podrška, dizajn, sigurnost, pristupačnost ili spremnost na nadogradnju. Svi
Ozbiljnost Predstavlja mogući učinak pronađenog problema. Dostupne vrste utjecaja su kritične,Visoke ·, Srednje, Niske i Informativne. 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 su tablici navedeni vrsta komponente, opis pravila, ozbiljnost i kategorija. Kritična kršenja blokiraju se ili upozoravaju kada su konfigurirana za provedbu provjere rješenja s upravljanim okruženjima. Dodatne informacije: Korištenje alata za provjeru rješenja u upravljanim okruženjima

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 nadogradnje
Dodatak ili aktivnost tijeka rada meta-avoid-retrievemultiple-annotation Izbjegavajte registraciju dodatka u RetrieveMultiple primjedbi. Visok Korištenje
Aplikacija stvorena prema modelu meta-license-sales-entity-operations Rješenje sadrži entitete s ograničenim porukama SDK-a i operacijama za koje je potrebna valjana licenca sustava 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-license-fieldservice-entity-operations Rješenje sadrži entitete s ograničenim porukama SDK-a 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 nadogradnje
Izvori na webu avoid-crm2011-service-soap Nemojte ciljati usluge SOAP sustava Microsoft Dynamics CRM 2011. Kritično Spremnost nadogradnje
Izvori na webu Izbjegni -učitajteTheme 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 nadogradnje
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 nadogradnje
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 nadogradnje
Izvori na webu use-navigation-api Koristite parametre API-ja za navigaciju. Srednji Spremnost nadogradnje
Izvori na webu use-offline Srednji Spremnost nadogradnje
Izvori na webu do-not-make-parent-assumption Visok Izrađujte
Izvori na webu use-org-setting Koristite postavke organizacije. Srednji Spremnost nadogradnje
Izvori na webu use-global-context Srednji Spremnost nadogradnje
Izvori na webu use-grid-api Koristite API-je rešetke. Srednji Spremnost nadogradnje
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 nadogradnje
Izvori na webu meta-avoid-silverlight Obustavljeno je korištenje web-resursa Silverlight. Srednji Spremnost nadogradnje
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 koristi strogi način rada Kada je to moguće, upotrebljavajte strogi način. Srednji Korištenje
Izvori na webu operatori uporabe stroge jednakosti Upotrebljavajte strogo operatore jednakosti. Srednji Korištenje
Izvori na webu Izbjegni-Eval Nemojte koristiti funkciju „eval” ili njezine funkcionalne zamjene. Kritično Sigurnost
Izvori na webu Izbjegni s Nemojte koristiti operatera "s". Visok Performanse
Izvori na webu Ukloni-upozorenje Nemojte koristiti funkciju 'alert' ili njezine funkcionalne ekvivalente. Srednji Korištenje
Izvori na webu ukloni konzolu 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 nadogradnje
Izvori na webu web-SDL-no-cookies HTTP kolačići su stari mehanizam za pohranu na strani klijenta s inherentnim rizicima i ograničenjima. Umjesto toga koristite web-pohranu, IndexedDB ili druge moderne metode. Srednji Sigurnost
Izvori na webu web-SDL-no-document-domain Svojstvo Zapisuje u document.domain mora 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-no-document-write Pozivi na dokument.pisanje ili dokument.writeln manipuliraju DOM-om izravno bez ikakve sanitacije i treba ih izbjegavati. Umjesto toga koristite document.createElement() ili slične metode. Srednji Sigurnost
Izvori na webu web-SDL-no-html-metoda Izravni pozivi na metodu html() često (npr. u jQuery okviru) 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 innerHTML ili outerHTML svojstava izravno 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-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-nesigurno 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-nesigurno Pozivi na WinJS.Utilities.setInnerHTMLUnsafe() i slične metode ne provode nikakvu provjeru unosa 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 aplikacija-formula-problemi-niska 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 kontrole zaslona za smanjenje aplikacija Ograničite broj kontrola aplikacije za poboljšane performanse. Srednji Performanse
Aplikacija radnog područja Oznaka za uključivanje-pristupačnost aplikacije Koristite eksplicitne oznake za poboljšanje pristupačnosti aplikacije. Srednji Pristupačnost
Aplikacija radnog područja aplikacija-include-alternative-input Osigurajte da su svi interaktivni elementi dostupni alternativnim ulazima. Srednji Pristupačnost
Aplikacija radnog područja Izbjegaj-automatsko pokretanje aplikacije 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).