Pomoću alata za provjeru rješenja provjerite valjanost aplikacija utemeljenih na modelu u Power Apps

Napomena

Na snazi od studenog 2020.:

  • Common Data Service preimenovan je u Microsoft Dataverse. Saznajte više
  • Neka je terminologija u usluzi Microsoft Dataverse ažurirana. Na primjer, sada je entitet preimenovan u tablica, a polje u stupac. Saznajte više

Ovaj će se članak uskoro ažurirati kako bi sadržavao najnoviju terminologiju.

Kako bi ispunili složene poslovne zahtjeve, proizvođači aplikacija utemeljeni na modelu često mogu završiti s vrlo naprednim rješenjima koja prilagođavaju i proširuju Microsoft Dataverse platformu. 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:

  • Dodaci za Dataverse
  • Dataverse prilagođene aktivnosti tijeka rada
  • Dataverse web-resursi (HTML i JavaScript)
  • Dataverse konfiguracije, kao što su koraci poruke SDK-a

Provjera rješenja može se koristiti za neupravljana rješenja koja se mogu izvesti iz okruženja.

Napomena

  • Ovaj tema objašnjava kako pokrenuti provjeru rješenja s portala za izradu 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 upravljanih i neupravljanih rješenja za podržane verzije lokalnih i mrežnih okruženja ili za automatizaciju i integraciju usluge u vaše kanale za izgradnju i izdavanje. Dodatne informacije: Pretpregled modula Microsoft.PowerApps.Checker.PowerShell
  • Provjera rješenja podržava globalne varijable za sintaksu ECMAScript 2015 (ES6) i do 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 Power Apps.

  2. U lijevom oknu odaberite stavku Rješenja.

  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. U oknu statusa gore desno na stranici Rješenja prikazuje se Izvodi se provjera rješenja.

    Status provjere rješenja.

    Uzmite u obzir sljedeće:

    • Može potrajati nekoliko minuta da provjera rješenja dovrši analizu.

    • Tijekom tog vremena prikazuje se stanje Izvodi se... u stupcu Provjera rješenja na popisu Rješenje.

    • Kada se provjera dovrši, primit ćete obavijest e-poštom i obavijest u području Obavijesti Power Apps web-lokacije.

  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 filtriranja, grupiranja rezultata po Problemu, Lokaciji ili Ozbiljnosti i pregleda detaljnih informacija o problemima otkrivenim u vašem rješenju.

  1. U lijevom oknu odaberite stavku Rješenja.

  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 za prikaz detalja i smjernica o tome kako ga riješiti.

    Prikaz rezultata alata za provjeru rješenja.

Rezultati provjere rješenja dostupni su i za preuzimanje. Zip datoteka alata za provjeru rješenja preuzima se u mapu koju je odredio vaš web-preglednik. Izvješće o preuzimanju nalazi se u formatu Excel i sadrži nekoliko vizualnih prikaza i stupaca koji vam pomažu u prepoznavanju utjecaja, vrste i lokacije svakog problema otkrivenog u vašem rješenju. Sadrži i vezu na detaljne upute o tome kako riješiti problem.

  1. U lijevom oknu odaberite stavku Rješenja.
  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 pronađenog problema, kao što je Performanse, Korištenje ili Pružanje podrške. Sve
Ozbiljnost Predstavlja mogući učinak pronađenog problema. Dostupne vrste učinka su Visok, Srednji, Nizak i Informativno. Sve
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. Dodatak ili prilagođena aktivnost tijeka rada
Vrsta Vrsta problema pronađenog u sklopu. Dodatak ili prilagođena aktivnost tijeka rada
Član Član problema pronađenog u sklopu. Dodatak ili 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. Sve

Pravila najboljih praksi koje upotrebljava provjera rješenja

Komponenta rješenja Naziv pravila Opis pravila
Dodatak ili aktivnost tijeka rada il-specify-column Izbjegavajte odabir svih stupaca putem API-ja Dataverse upita.
Dodatak ili aktivnost tijeka rada meta-remove-dup-reg Izbjegavajte duplicirane Dataverse registracije dodataka.
Dodatak ili aktivnost tijeka rada il-turn-off-keepalive Postavite KeepAlive na false prilikom interakcije s vanjskim domaćinima u dodatku za Dataverse.
Dodatak ili aktivnost tijeka rada il-avoid-unpub-metadata Izbjegavajte dohvaćanje neobjavljenih metapodataka Dataverse.
Dodatak ili aktivnost tijeka rada il-avoid-batch-plugin Izbjegavajte korištenje vrsta skupnih zahtjeva u Dataverse dodatke i aktivnosti tijeka rada.
Dodatak ili aktivnost tijeka rada meta-avoid-reg-no-attribute Uključite atribute filtriranja s Dataverse registracijama dodataka.
Dodatak ili aktivnost tijeka rada meta-avoid-reg-retrieve Budite oprezni s Dataverse dodatke registrirane za dohvaćanje i dohvaćanjeMultiple poruka.
Dodatak ili aktivnost tijeka rada meta-remove-inactive Uklonite neaktivne konfiguracije u Dataverse.
Dodatak ili aktivnost tijeka rada il-meta-avoid-crm2011-depr-message Nemojte koristiti zastarjele poruke sustava Microsoft Dynamics CRM 2011.
Dodatak ili aktivnost tijeka rada meta-avoid-crm4-event Nemojte koristiti fazu registracije dodatka za Microsoft DYNAMICS CRM 4.0.
Dodatak ili aktivnost tijeka rada il-avoid-specialized-update-ops Nemojte koristiti specijalizirane zahtjeve za operaciju ažuriranja u Dataverse.
Dodatak ili aktivnost tijeka rada il-use-autonumber-feature Umjesto prilagođenog rješenja za automatsko numeriranje upotrijebite značajku automatskog broja.
Dodatak ili aktivnost tijeka rada il-avoid-parallel-plugin Treba izbjegavati upotrebu paralelnih obrazaca unutar dodataka.
Dodatak ili aktivnost tijeka rada il-avoid-lock-plugin Izbjegavajte blokiranje statičkih članova u dodacima.
Dodatak ili aktivnost tijeka rada meta-avoid-retrievemultiple-annotation Izbjegavajte registraciju dodatka u RetrieveMultiple primjedbi.
Web-resursi web-use-async Stupite u asinkronu interakciju s HTTP i HTTPS resursima.
Web-resursi web-avoid-modals Izbjegavajte korištenje modalnih dijaloških okvira.
Izvori na webu web-avoid-crm2011-service-odata Nemojte ciljati krajnja točka OData 2.0 sustava Microsoft Dynamics CRM 2011.
Izvori na webu web-avoid-crm2011-service-soap Nemojte ciljati Microsoft Dynamics CRM 2011 SOAP usluge.
Izvori na webu web-avoid-browser-specific-api Nemojte koristiti naslijeđene API-je Internet Explorer ili dodatke preglednika.
Izvori na webu web-avoid-2011-api Nemojte koristiti zastarjeli model objekta Microsoft Dynamics CRM 2011.
Izvori na webu web-use-relative-uri Nemojte koristiti apsolutnu Dataverse krajnja točka URL-ove.
Izvori na webu web-use-client-context Koristite klijentske kontekste.
Web-resursi web-use-navigation-api Koristite parametre API-ja za navigaciju.
Web-resursi web-use-org-setting Koristite postavke organizacije.
Web-resursi web-use-grid-api Koristite API-je rešetke.
Web-resursi web-avoid-isActivityType Zamijenite metodu Xrm.Utility.isActivityType novom metodom Xrm.Utility.gettableMetadata i nemojte je koristiti za pravila vrpce.
Web-resursi meta-avoid-silverlight Obustavljeno je korištenje web-resursa Silverlight.
Web-resursi web-remove-debug-script Izbjegavajte uključivanje skripte za otklanjanje pogrešaka u okruženja koja nisu razvojna.
Web-resursi web-use-strict-mode Kada je to moguće, upotrebljavajte strogi način.
Web-resursi web-use-strict-equality-operators Upotrebljavajte strogo operatore jednakosti.
Web-resursi web-avoid-eval Nemojte koristiti funkciju „eval” ili njezine funkcionalne zamjene.
Web-resursi web-remove-alert Nemojte koristiti funkciju 'alert' ili njezine funkcionalne ekvivalente.
Web-resursi web-remove-console Izbjegavajte korištenje metoda na konzoli.
Web-resursi web-avoid-ui-refreshribbon Izbjegavajte koristiti refreshRibbon u učitavanju obrasca i EnableRule.
Aplikacija radnog područja app-formula-issues-high Dodatne pojedinosti potražite u Power Apps referencama formule.
Aplikacija radnog područja app-formula-issues-medium Dodatne pojedinosti potražite u Power Apps referencama formule.
Aplikacija radnog područja app-formula-issues-low Dodatne pojedinosti potražite u Power Apps referencama formule.
Aplikacija radnog područja app-use-delayoutput-text-input Koristite odgođeno učitavanje u nekim scenarijima za poboljšanje performansi.
Aplikacija radnog područja app-reduce-screen-controls Ograničite broj kontrola aplikacije za poboljšane performanse.
Aplikacija radnog područja app-include-accessible-label Koristite eksplicitne oznake za poboljšanje pristupačnosti aplikacije.
Aplikacija radnog područja app-include-alternative-input Osigurajte da su svi interaktivni elementi dostupni alternativnim ulazima.
Aplikacija radnog područja app-avoid-autostart Izbjegnite upotrebu automatskog pokretanja na reproduktorima unutar aplikacije.

Pogledajte

Najbolje prakse i smjernice za Dataverse
Najbolji primjeri iz prakse i smjernice za aplikacije utemeljene na modelu
Uobičajeni problemi i rješenja za alat za provjeru rješenja