Síntoma

Al intentar importar una solución en Dynamics 365, recibirá el error siguiente:

"Este paquete de solución no se puede importar porque contiene XML no válido. Puede intentar reparar el archivo editando manualmente el contenido XML con la información encontrada en los errores de validación de esquema, o póngase en contacto con su proveedor de soluciones.

Código de error 8004801a."

Si hace clic en detalles técnicos, verá el siguiente mensaje junto con más detalles del error:

"Error en la validación de esquema del archivo customizations.xml en el archivo de paquete de solución comprimido. Para validar y editar el archivo manualmente, puede descargar el archivo de esquema aquí y utilice un editor XML que admite la validación de esquema para obtener más información. "

El cuadro de texto que muestra los detalles adicionales incluye la siguiente información:

"El elemento 'consulta guardada' tiene contenido incompleta. Lista de posibles elementos esperados: 'LocalizedNames'. "

El cuadro de texto también incluye detalles adicionales como parte de la FetchXML utilizado para la consulta guardada (vista).

 Causa

Este error indica una consulta guardada (vista) se incluye en la solución y el XML para esa definición de consulta guardada falta la sección LocalizedNames. Esto puede ocurrir si alguien lo ha modificado manualmente el archivo customizations.xml.

Solución

Para permitir que la solución importar correctamente, es necesario agregar la sección de LocalizedNames en el XML de la consulta guardada.

1. Extraiga el contenido del archivo .zip de solución que está intentando importar.

2. Abra el archivo customization.xml en un editor de texto.

3. consulte los detalles del error que deberían incluir parte de la sección de fetchxml desde la consulta guardada. Puede que necesite buscar una sección única de este XML y, a continuación, buscar en el archivo customization.xml para buscar una consulta guardada coincidente.

4. una vez que haya encontrado la consulta guardada que se hace referencia en los detalles del error, actualice el XML para incluir la sección LocalizedNames. A continuación, se proporciona un ejemplo de una consulta guardada con la sección que falta en negrita.

< consulta guardada sin modificaciones = "1" >             < isquickfindquery > 0 < / isquickfindquery >             0 < isprivate > < / isprivate >             0 < isdefault > < / isdefault >             {65ffaf9a-e8c5-432d-860b-32f841b00d87} < savedqueryid > < / savedqueryid >             < queryapi >< / queryapi >             < layoutxml >               < nombre de cuadrícula = saltar de "resultset" = "nombre" select = "1" icono = preview "1" = "1" >                 < nombre de la fila = "resultado" id = "ID de cuenta" >                   < nombre de celda = "nombre" width = "300" / >                   < nombre de celda = "telephone1" width = "100" / >                   < nombre de celda = "address1_city" width = "100" / >                   < nombre de celda = "primarycontactid" width = "150" / >                   < celda name="accountprimarycontactidcontactcontactid.emailaddress1" width = "150" disableSorting = "1" / >                   < nombre de celda = "statecode" width = "100" / >                 < / fila >               < / cuadrícula >             < / layoutxml >             0 < querytype > < / querytype >             < fetchxml >               < versión de fetch = "1.0" formato de salida = asignación "xml-plataforma" = "lógico" >                 < nombre de entidad = "cuenta" >                   < nombre de atributo = "name" / >                   < nombre de atributo = "telephone1" / >                   < nombre de atributo = "address1_city" / >                   < nombre de atributo = "primarycontactid" / >                   < alias de entidad de vínculo = "accountprimarycontactidcontactcontactid" name = "contacto" from = "contactid" a = tipo de vínculo de "primarycontactid" = "exterior" visible = "false" >                     < nombre de atributo = "emailaddress1" / >                   < / entidad de vínculo >                   < nombre de atributo = "statecode" / >                 < / entidad >               < / fetch >             < / fetchxml >             < IntroducedVersion > 9.0.0.0 < / IntroducedVersion > < LocalizedNames >               < descripción LocalizedName = "Todas las cuentas" códigoIdioma = "1033" / >             < / LocalizedNames >           < / consulta guardada >

5. después de corregir el XML, seleccione todos los componentes que extrajo el archivo de solución y enviarlos a un nuevo archivo zip.

6. Intente volver a importar la solución.

Nota: Si hay varias consultas guardadas (vistas) falta la sección < LocalizedNames >, los pasos que necesite repetirse para cada vista.

Más información

Si no está seguro del nombre de consulta guardado correcta (vista) para proporcionar esta sección, encontrará el nombre utilizando el valor de savedqueryid y el WebAPI de Dynamics 365. En el ejemplo anterior, el valor de savedqueryid es 65ffaf9a-e8c5-432d-860b-32f841b00d87. A continuación, puede acceder a la siguiente dirección URL en el Explorador de web para devolver el nombre de la vista:

URL de dynamics 365 https://<Your > / api/data/v9.0/savedqueries (< savedqueryid >)? $select = nombre

Ejemplo:

https://contoso.crm.dynamics.com/api/data/v9.0/savedqueries(65ffaf9a-e8c5-432d-860b-32f841b00d87)?$select=name

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×