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
Prijavite se u Power Apps.
U lijevom oknu odaberite stavku Rješenja.
Pored neupravljanog rješenja koje želite analizirati odaberite ..., pokažite na Provjera rješenja, a zatim odaberite stavku Pokreni.

U oknu statusa gore desno na stranici Rješenja prikazuje se Izvodi se provjera 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.
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.
U lijevom oknu odaberite stavku Rješenja.
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 za prikaz detalja i smjernica o tome kako ga riješiti.

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.
- U lijevom oknu odaberite stavku Rješenja.
- 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 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