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

  1. Inicieu la sessió a Power Apps.

  2. A la subfinestra esquerra, seleccioneu Solucions.

  3. Al costat de la solució no administrada que voleu analitzar, seleccioneu ..., Verificador de solucions i, a continuació, Executa.

    Executar l'ordre del verificador de solucions.

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

    Estat del 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ó.

  5. 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ó.

  1. A la subfinestra esquerra, seleccioneu Solucions.

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

  3. Seleccioneu un problema per visualitzar els detalls i les pautes sobre com resoldre'l.

    Resultats de la visualització del verificador de solucions

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.

  1. A la subfinestra esquerra, seleccioneu Solucions.
  2. 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.
  3. 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