Utilizar o verificador de solucións para validar as súas aplicacións baseadas en modelos en Power Apps
Para cumprir complexos requisitos de negocio, os creadores de aplicacións baseadas en modelos poden terminar con frecuencia con solucións moi avanzadas que personalizan e estenden a plataforma Microsoft Dataverse. As implementacións avanzadas aumentan o risco de que se introduzan problemas de rendemento, estabilidade e fiabilidade, o que pode afectar negativamente á experiencia do usuario. Identificar e comprender como resolver estes problemas pode ser complexo e laborioso. Coa funcionalidade do verificador de solucións pode realizar unha completa verificación de análise estática das súas solucións con un conxunto de regras de prácticas recomendadas e identificar rapidamente estes padróns problemáticos. Cando finaliza a comprobación, vostede recibe un informe detallado que indica os problemas identificados, os compoñentes e o código afectados e ligazóns á documentación que describe como solucionar cada problema.
Importante
A partir de marzo de 2022, o comprobador de solucións non analizará os complementos das solucións. As validacións de complementos estanse modernizando e, finalmente, centraranse no tempo de creación de complementos nativos, o que che axudará a detectar e solucionar problemas antes.
O verificador de solucións analiza estes compoñentes da solución:
- Actividades de fluxo de traballo personalizado de Dataverse
- Recursos web de Dataverse (HTML e JavaScript)
- Configuracións de Dataverse, como pasos de mensaxes de SDK
O verificador de solucións traballa con solucións non xestionadas que se poden exportar desde un ambiente.
Nota
- Este tema explica como executar o verificador de solucións no portal de creadores de Power Apps. Un módulo de PowerShell tamén está dispoñible para interactuar directamente co servizo. O Microsoft.PowerApps O módulo .Checker.PowerShell pódese usar para a análise de solucións non xestionadas para Power Apps ambientes ou para automatizar e integrar o servizo nas túas canalizacións de creación e publicación. Máis información: Visión xeral de Microsoft.PowerApps.Checker.PowerShell
- O comprobador de solucións admite variables globais para ECMAScript 2015 (ES6) e ata sintaxe ECMAScript 2018 (ES9). Cando se detecta JavaScript usando variables globais posteriores a ES6 ou sintaxe posterior a ES9, infórmase dun problema de sintaxe non compatible coa web para o recurso web.
- O uso do verificador de solucións non garante que a importación da solución sexa correcta. As comprobacións de análises estáticas realizadas na solución non coñecen o estado configurado do contorno de destino e o éxito da importación pode depender doutras solucións ou configuracións do contorno.
Executar o verificador de solucións
Inicie sesión en Power Apps.
No panel esquerdo, seleccione Solucións.
Xunto á solución non xestionada que desexa analizar, seleccione ..., vaia a Verificador de solucións e, a seguir, seleccione Executar.

O panel de estado situado na parte superior dereita da páxina Solucións mostra Verificador de solucións executándose.

Teña en conta o seguinte:
O verificador de solucións pode tardar varios minutos en finalizar a análise.
Durante este tempo notarás un Correndo… na columna Verificador de solucións da lista Solución.
Vostede recibe un correo electrónico de notificación e unha notificación na área Notificacións do sitio de Power Apps cando finalice a comprobación.
Ver o informe cando finalice a comprobación.
Cancelar unha comprobación
Despois de enviar unha comprobación de solucións no seu ambiente, a comprobación pode cancelarse a través do panel de estado na área superior dereita da páxina Solucións.
Cando vostede cancela unha comprobación, a comprobación da solución deixa de executarse e a comprobación da solución volve ao estado anterior.
Estados do verificador de solucións
Ao instalar o verificador de solucións no seu ambiente, a columna Comprobación de solución pasa a estar dispoñible na lista Solucións. Nesta columna móstranse os estados de análise para unha solución.
| Estado | Descrición |
|---|---|
| Non se executou | A solución non se analizou. |
| En execución | A solución está a ser analizada. |
| Non se puido completar | Solicitouse a análise da solución, pero a análise non se completou correctamente. |
| Resultados na data e hora | A análise de solucións se completou e los resultados están dispoñibles para descargar. |
| Non se puido completar. Resultado na data e hora | A solicitude de análise máis recente non se completou correctamente. Os últimos resultados correctos poden descargarse. |
| Comprobado por Microsoft | Esta é unha solución xestionada por Microsoft. Non se permite a análise de solucións nestas solucións. |
| Comprobado polo editor | Esta é unha solución xestionada por terceiros. Actualmente, a análise de solucións non está dispoñible para estas solucións. |
Revise o informe do verificador de solucións
Cando se complete unha comprobación da solución, pode ver o informe de análise no portal ou pode descargar o informe desde o seu navegador web. No portal, ten opcións para filtrar, agrupar os resultados por Asunto, Localización ou por Severidade e ver información detallada sobre os problemas detectados na súa solución.
No panel esquerdo, seleccione Solucións.
Xunto á solución non xestionada onde desexa ver o informe do verificador de solucións, seleccione ..., vaia ao Verificador de solucións e, a seguir, seleccione Ver resultados.
Seleccione un problema para ver os detalles e orientación sobre como resolver.

Os resultados da verificación de solucións tamén están dispoñibles para descargar. O ficheiro zip do verificador de solucións descárgase no cartafol especificado polo explorador web. O informe de descarga está enExcel formato e contén varias visualizacións e columnas que lle axudan a identificar o impacto, o tipo e a localización de cada problema detectado na súa solución. Tamén se facilita unha ligazón á orientación detallada sobre como resolver o problema.
- No panel esquerdo, seleccione Solucións.
- Xunto á solución non xestionada onde desexa descargar o informe do verificador de solucións, seleccione ..., vaia a Verificador de solucións e, a seguir, seleccione Descargar resultados.
- O ficheiro zip do verificador de solucións descárgase no cartafol especificado polo explorador web.
Este é un resumo de cada columna do informe.
| Columna de informe | Descripción | Aplícase ao compoñente |
|---|---|---|
| Problema | O título do problema identificado na solución. | Todo |
| Categoría | A clasificación do problema identificado, por exemplo, Rendemento, Uso ou Compatibilidade. | Todo |
| Severidade | Representa o impacto potencial do problema identificado. Os tipos de impacto dispoñibles son Alto, Medio, Baixo e Informativo. | Todo |
| Orientación | Ligazón ao artigo que detalla o problema, o impacto e a acción recomendada. | Todo |
| da solución | O compoñente de solucións onde se identificou o problema. | Todo |
| Location | A localización e/ou o ficheiro de orixe do compoñente onde se produciu o problema que identificou, como o ensamblado ou o nome do ficheiro JavaScript. | Todo |
| Nº. de liña | A referencia de número de liña do problema no compoñente do recurso web afectado. | Recursos web |
| Módulo | Nome do módulo onde se detectou o problema identificado no ensamblado. | Personalizado actividade do fluxo de traballo |
| Tipo | Tipo de problema identificado no ensamblado. | Personalizado actividade do fluxo de traballo |
| Membro | Membro do problema identificado no ensamblado. | Personalizado actividade do fluxo de traballo |
| Declaración | A declaración de código ou configuración produciu o problema. | Todo |
| Comentarios | Detalles acerca do problema que inclúen pasos de resolución de alto nivel. | Todo |
Regras de prácticas recomendadas usadas polo verificador de solucións
| Compoñente da solución | Nome da regra | Descrición da regra |
|---|---|---|
| Complemento ou actividade de fluxo de traballo | meta-remove-dup-reg | Evite duplicar rexistros de complementos de Dataverse. |
| Complemento ou actividade de fluxo de traballo | meta-avoid-reg-no-attribute | Incluír atributos de filtrado con rexistros de complementos de Dataverse. |
| Complemento ou actividade de fluxo de traballo | meta-avoid-reg-retrieve | Teña coidado cos complementos de Dataverse existrados para mensaxes de recuperación e de recuperación múltiple. |
| Complemento ou actividade de fluxo de traballo | meta-remove-inactive | Eliminar configuracións inactivas en Dataverse. |
| Complemento ou actividade de fluxo de traballo | meta-avoid-crm4-event | Non utilice a fase de rexistro de complementos Microsoft Dynamics CRM 4.0. |
| Complemento ou actividade de fluxo de traballo | meta-avoid-retrievemultiple-annotation | Evite rexistrar un complemento en RetrieveMultiple de anotación. |
| Recursos web | use-async | Interactúe con recursos HTTP e HTTPS asincronicamente. |
| Recursos web | evitar-modais | Evite o uso de diálogos modais. |
| Recursos web | evitar-dom-forma | |
| Recursos web | evitar-dom-form-evento | |
| Recursos web | avoid-crm2011-service-odata | Non se dirixa ao extremo de Microsoft Dynamics CRM 2011 OData 2.0. |
| Recursos web | avoid-crm2011-service-soap | Non se dirixa aos servizos de Microsoft Dynamics CRM 2011 SOAP. |
| Recursos web | avoid-browser-specific-api | Non utilice complementos do explorador ou API herdados de Internet Explorer. |
| Recursos web | evite-unpub-api | |
| Recursos web | evitar-ventana-top | |
| Recursos web | evite-2011-api | Non utilice o modelo de obxectos de Microsoft Dynamics CRM 2011 obsoleto. En cambio, segue Dataverse API web documentación. |
| Recursos web | uso-relativo-uri | Non utilice os URL de extremo absoluto de Dataverse. |
| Recursos web | use-cached-webresource | |
| Recursos web | uso-cliente-contexto | Utilice contextos de cliente. |
| Recursos web | use-navigation-api | Use os parámetros das API de navegación. |
| Recursos web | usar sen conexión | |
| Recursos web | non-facer-suposición-pai | |
| Recursos web | use-org-setting | Utilice a configuración de organización. |
| Recursos web | uso-contexto-global | |
| Recursos web | use-grid-api | Utilice as API de grade. |
| Recursos web | usar-utilidade-diálogos | |
| Recursos web | avoid-isActivityType | Substitúa o método Xrm.Utility.isActivityType polo novo Xrm.Utility.gettableMetadata e non o utilice en regras de fita de opcións. |
| Recursos web | meta-avoid-silverlight | O uso do recurso web de Silverlight quedou obsoleto. |
| Recursos web | remove-debug-script | Evite incluír a script de depuración en ambientes que non sexan de desenvolvemento. |
| Recursos web | modo de uso estrito | Use o modo estrito cando sexa posible. |
| Recursos web | uso-estricto-operadores-igualdade | Use operadores de igualdade estritos. |
| Recursos web | evitar-eval | Non use a función "eval" nin os seus equivalentes funcionais. |
| Recursos web | eliminar-alerta | Non use a función "alert" nin os seus equivalentes funcionais. |
| Recursos web | remove-console | Evite usar métodos na consola. |
| Recursos web | evitar-ui-refreshribbon | Evite usar refreshRibbon na forma onload e EnableRule. |
| Recursos web | use-getsecurityroleprivilegesinfo | Evite userSettings.securityRolePrivileges. Use userSettings.getSecurityRolePrivilegesInfo no seu lugar. |
| Aplicación de lenzo | app-formula-issues-high | Consulte as referencias de fórmulas de Power Apps para ver máis detalles. |
| Aplicación de lenzo | app-formula-issues-medium | Consulte as referencias de fórmulas de Power Apps para ver máis detalles. |
| Aplicación de lenzo | app-formula-issues-low | Consulte as referencias de fórmulas de Power Apps para ver máis detalles. |
| Aplicación de lenzo | app-use-delayoutput-text-input | Use a carga atrasada nalgúns escenarios para mellorar o rendemento. |
| Aplicación de lenzo | app-reduce-screen-controls | Limite o número de controis da aplicación para mellorar o rendemento. |
| Aplicación de lenzo | app-include-accessible-label | Use etiquetas explícitas para mellorar a accesibilidade á aplicación. |
| Aplicación de lenzo | app-include-alternative-input | Asegúrese de que todos os elementos interactivos sexan accesibles a entradas alternativas. |
| Aplicación de lenzo | app-avoid-autostart | Evite o inicio automático en reprodutores dunha aplicación. |
Consulte tamén
Prácticas recomendadas e orientación para Dataverse
Prácticas recomendadas e orientación para aplicacións controladas por modelos
Problemas comúns e resolucións do verificador de solucións
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).
Comentarios
Enviar e ver os comentarios