Utilitzeu el verificador de solucions per validar les aplicacions basades en models a Power Apps
Nota
Vigent a partir del novembre de 2020:
- S’ha canviat el nom del Common Data Service per Microsoft Dataverse. Més informació
- S’han actualitzat alguns termes del Microsoft Dataverse. Per exemple, ara entitat s’anomena taula, i el camp ha passat a anomenar-se columna. Més informació
Aquest article s’actualitzarà pròximament per reflectir la terminologia més recent.
Per complir amb requisits empresarials complexos, els fabricants d'aplicacions basats en models sovint poden acabar amb solucions molt avançades que personalitzen i amplien la plataforma Microsoft Dataverse. Amb implementacions avançades, es augmenta el risc en què es presenten problemes de rendiment, estabilitat i fiabilitat, que poden afectar negativament l'experiència de l'usuari. Identificar i comprendre com resoldre aquests problemes pot ser complicat i comporta molt de temps. Amb la característica del verificador de solucions, podeu realitzar una verificació d'anàlisi estàtica rica en les vostres solucions amb un conjunt de regles de les pràctiques recomanades i identificar ràpidament aquests patrons problemàtics. Un cop finalitzada la verificació, rebreu un informe detallat que enumera els problemes identificats, els components i el codi afectat i els vincles a la documentació que descriu com resoldre cada problema.
El verificador de solucions analitza aquests components de la solució:
- Dataverse connectors
- Dataverse activitats de flux de treball personalitzades
- Dataverse recursos web (HTML i JavaScript)
- Dataverse configuracions, com ara els passos del missatge de l'SDK
El verificador de solucions funciona amb solucions no administrades que es poden exportar des d'un entorn.
Nota
- Aquest tema explica com executar el verificador de solucions des del portal de fabricants de Power Apps. També hi ha un mòdul del PowerShell que podeu utilitzar per interactuar directament amb el servei. El mòdul Microsoft.PowerApps.Checker.PowerShell es pot usar per a l'anàlisi de solucions administrades i no administrades per a versions compatibles d'entorns locals i en línia, o per automatitzar i integrar el servei en les vostres compilacions i llançaments. Més informació: Descripció general del Microsoft.PowerApps.Checker.PowerShell
- El verificador de solucions admet variables globals per a ECMAScript 2015 (ES6) i fins a ECMAScript sintaxi de 2018 (ES9). Quan es detecta el JavaScript amb variables globals posteriors a ES6 o sintaxi posterior a ES9, s'informa d'un problema de sintaxi incompatible amb el web per al recurs web.
- L'ús del verificador de solucions no garanteix que la importació d'una solució es realitzi correctament. Les comprovacions d'anàlisi estàtiques realitzades a la solució no coneixen l'estat configurat de l'entorn de destinació i l'execució correcta de la importació pot dependre d'altres solucions o configuracions de l'entorn.
Executar el verificador de solucions
Inicieu la sessió a Power Apps.
A la subfinestra esquerra, seleccioneu Solucions.
Al costat de la solució no administrada que voleu analitzar, seleccioneu ..., Verificador de solucions i, a continuació, Executa.

La subfinestra d'estat situada a la part superior dreta de la pàgina Solucions mostra Executant verificador de solucions.

Tingueu en compte el següent:
El verificador de solucions pot trigar uns quants minuts a completar l'anàlisi.
Durant aquest temps us apareixerà l'estat Executant... a la columna del Verificador de solucions de la llista Solucions.
Rebràs una notificació per correu electrònic i una notificació a l'àrea Notificacions del lloc Power Apps quan s'hagi completat la comprovació.
Consulteu l'informe quan s'hagi completat la verificació.
Cancel·lar una verificació
Després d'enviar una verificació de solucions al vostre entorn, es pot cancel·lar a través de la subfinestra d'estat a la part superior dreta de la pàgina Solucions.
Quan cancel·leu una verificació, aquesta deixa de funcionar i torna a l'estat anterior.
Estats del verificador de solucions
Quan instal·leu el verificador de solucions al vostre entorn, la columna Verificació de la solució estarà disponible a la llista Solucions. Aquesta columna mostra els estats de l'anàlisi per a una solució.
| Província o estat | Descripció |
|---|---|
| No s'ha executat | La solució no s'ha analitzat. |
| En execució | S'està analitzant la solució. |
| No s'ha pogut completar | L'anàlisi de la solució s'ha sol·licitat, però no s'ha completat correctament. |
| Resultats a partir de la data i l'hora | Anàlisi de la solució completat i els resultats estan disponibles per a la seva descàrrega. |
| No s'ha pogut completar. Resultat a partir de la data i l'hora | L'última sol·licitud d'anàlisi no s'ha completat correctament. Es poden descarregar els últims resultats correctes. |
| Verificada per Microsoft | Aquesta és la solució administrada per Microsoft. L'anàlisi no està permès en aquestes solucions. |
| Revisada per l'editor | Es tracta d'una solució administrada de tercers. Actualment, l'anàlisi de solucions no està disponible per aquestes solucions. |
Reviseu l'informe del verificador de solucions
Quan s'hagi completat una comprovació de la solució, podeu visualitzar l'informe anàlisi al portal o bé podeu baixar l'informe des del navegador web. Al portal, teniu opcions per filtrar, agrupar els resultats per Problema, Ubicació o Gravetat i per veure la informació detallada dels problemes detectats a la solució.
A la subfinestra esquerra, seleccioneu Solucions.
Al costat de la solució no administrada on voleu veure l'informe de verificació de la solució, seleccioneu ..., Verificador de solucions i, seguidament, Visualitza els darrers resultats.
Seleccioneu un problema per visualitzar els detalls i les pautes sobre com resoldre'l.

Els resultats del verificador de solucions també estan disponibles per a la baixada. El fitxer zip del verificadors de solucions es baixa a la carpeta especificada pel navegador web. L'informe de baixa té el format Excel i conté diverses visualitzacions i columnes que us ajudaran a identificar l'impacte, el tipus i la ubicació de cada incidència detectada a la solució. També es proporciona un enllaç a una guia detallada sobre com resoldre el problema.
- A la subfinestra esquerra, seleccioneu Solucions.
- Al costat de la solució no administrada on voleu baixar l'informe de verificació de la solució, seleccioneu ..., Verificador de solucions i, seguidament, Baixa els resultats.
- El fitxer zip del verificador de solucions es descarrega a la carpeta especificada pel vostre navegador web.
A continuació es mostra un resum de cada columna de l'informe.
| Columna d'informe | Descripció | S'aplica al component |
|---|---|---|
| Problema | Títol del problema identificat a la solució. | Tot |
| Categoria | La categorització del problema identificat, com ara el rendiment, l'ús o la compatibilitat. | Tot |
| Gravetat | Representa l'impacte potencial del problema identificat. Els tipus d'impacte disponibles són alt, mitjà, baix i informatiu. | Tot |
| Orientació | Enllaç a l'article que detalla el problema, l'impacte i les accions recomanades. | Tot |
| soluci | El component de la solució on s'ha identificat el problema. | Tot |
| Location | La ubicació i/o el fitxer d'origen del component on es va produir el problema que s'ha identificat, com ara l'assemblatge o el nom del fitxer del JavaScript. | Tot |
| Línia núm. | La referència del número de línia del problema en el component de recursos web afectat. | Recursos web |
| Mòdul | Nom del mòdul on es va detectar el problema identificat a l'assemblatge. | Complement o activitat de flux de treball personalitzada |
| Tipus | Tipus del problema identificat a l'assemblatge. | Complement o activitat de flux de treball personalitzada |
| Membre | Membre del problema identificat a l'assemblatge. | Complement o activitat de flux de treball personalitzada |
| Declaració | La declaració o configuració del codi que ha donat lloc al problema. | Tot |
| Comentaris | Detalls sobre el problema que inclouen passos de resolució d'alt nivell. | Tot |
Regles de les pràctiques recomanades que utilitza el verificador de solucions
| Component de la solució | Nom de la regla | Descripció de la regla |
|---|---|---|
| Complement o activitat de flux de treball | il-specify-column | Eviteu seleccionar totes les columnes mitjançant Dataverse API de consulta. |
| Complement o activitat de flux de treball | meta-remove-dup-reg | Eviteu registres duplicats Dataverse de connectors. |
| Complement o activitat de flux de treball | il-turn-off-keepalive | Definiu KeepAlive a fals quan interactueu amb els amfitrions externs en un connector Dataverse. |
| Complement o activitat de flux de treball | il-avoid-unpub-metadata | Eviteu recuperar metadades Dataverse no publicades. |
| Complement o activitat de flux de treball | il-avoid-batch-plugin | Eviteu utilitzar els tipus de sol·licitud per lots a Dataverse connectors i activitats de flux de treball. |
| Complement o activitat de flux de treball | meta-avoid-reg-no-attribute | Inclou atributs de filtratge amb registres de complements Dataverse. |
| Complement o activitat de flux de treball | meta-avoid-reg-retrieve | Tingueu precaució amb Dataverse connectors registrats per als missatges Retrieve i RetrieveMultiple. |
| Complement o activitat de flux de treball | meta-remove-inactive | Suprimeix les configuracions inactives a Dataverse. |
| Complement o activitat de flux de treball | il-meta-avoid-crm2011-depr-message | No utilitzeu Microsoft Dynamics missatges obsolets del CRM 2011. |
| Complement o activitat de flux de treball | meta-avoid-crm4-event | No utilitzeu Microsoft Dynamics fase de registre de connectors del CRM 4.0. |
| Complement o activitat de flux de treball | il-avoid-specialized-update-ops | No utilitzeu sol·licituds d'operació d'actualització especialitzades a Dataverse. |
| Complement o activitat de flux de treball | il-use-autonumber-feature | Utilitzeu la característica de numeració automàtica en comptes d'una solució personalitzada d'auto-numeració. |
| Complement o activitat de flux de treball | il-avoid-parallel-plugin | S'ha d'evitar l'ús de patrons paral·lels dins dels complements. |
| Complement o activitat de flux de treball | il-avoid-lock-plugin | Eviteu el bloqueig de membres estàtics en complements. |
| Complement o activitat de flux de treball | meta-avoid-retrievemultiple-annotation | Eviteu el registre d'un connector a RetrieveMultiple d'anotació. |
| Recursos web | web-use-async | Interactueu de forma asíncrona amb recursos HTTP i HTTPS. |
| Recursos web | web-avoid-modals | Eviteu utilitzar diàlegs modals. |
| Recursos web | web-avoid-crm2011-service-odata | No orienteu els anuncis al punt final de l'OData 2.0 Microsoft Dynamics CRM 2011. |
| Recursos web | web-avoid-crm2011-service-soap | No orienteu els anuncis als serveis SOAP del Microsoft Dynamics CRM 2011. |
| Recursos web | web-avoid-browser-specific-api | No utilitzeu Internet Explorer API o connectors heretats del navegador. |
| Recursos web | web-avoid-2011-api | No utilitzeu el model d'objecte Microsoft Dynamics CRM 2011 obsolet. |
| Recursos web | web-use-relative-uri | No utilitzeu url de punt final de Dataverse absolut. |
| Recursos web | web-use-client-context | Utilitzeu contextos de client. |
| Recursos web | web-use-navigation-api | Utilitzeu els paràmetres de l'API de navegació. |
| Recursos web | web-use-org-setting | Utilitzeu la configuració d'organització. |
| Recursos web | web-use-grid-api | Utilitzeu les API de la xarxa. |
| Recursos web | web-avoid-isActivityType | Substituïu el mètode Xrm.Utility.isActivityType pel nou Xrm.Utility.gettableMetadata i no l'utilitzeu en regles de la franja. |
| Recursos web | meta-avoid-silverlight | L'ús del recurs de web del Silverlight es deixa d'utilitzar. |
| Recursos web | web-remove-debug-script | Eviteu incloure scripts de depuració en entorns que no siguin de desenvolupament. |
| Recursos web | web-use-strict-mode | Utilitzeu el mode estricte quan sigui possible. |
| Recursos web | web-use-strict-equality-operators | Utilitzeu operadors d'igualtat estrictes. |
| Recursos web | web-avoid-eval | No utilitzeu la funció "eval" ni els seus equivalents funcionals. |
| Recursos web | web-remove-alert | No utilitzeu la funció "alert" ni els seus equivalents funcionals. |
| Recursos web | web-remove-console | Eviteu utilitzar mètodes a la consola. |
| Recursos web | web-avoid-ui-refreshribbon | Eviteu utilitzar refreshRibon al formulari onload i EnableRule. |
| Aplicació de llenç | app-formula-issues-high | Consulteu Power Apps referències de fórmules per obtenir més detalls. |
| Aplicació de llenç | app-formula-issues-medium | Consulteu Power Apps referències de fórmules per obtenir més detalls. |
| Aplicació de llenç | app-formula-issues-low | Consulteu Power Apps referències de fórmules per obtenir més detalls. |
| Aplicació de llenç | app-use-delayoutput-text-input | Utilitzeu la càrrega retardada en alguns escenaris per millorar el rendiment. |
| Aplicació de llenç | app-reduce-screen-controls | Limiteu el nombre de controls de l'aplicació per millorar el rendiment. |
| Aplicació de llenç | app-include-accessible-label | Utilitzeu etiquetes explícites per millorar l'accessibilitat de l'aplicació. |
| Aplicació de llenç | app-include-alternative-input | Assegureu-vos que tots els elements interactius siguin accessibles a les entrades alternatives. |
| Aplicació de llenç | app-avoid-autostart | Eviteu utilitzar l'inici automàtic en reproductors d'una aplicació. |
Consulteu també
Bones pràctiques i orientacions per a la Dataverse
Pràctiques recomanades i orientació per a les aplicacions basades en el model
Problemes i resolucions habituals per al verificador de solucions