El código de error 80040203 (argumento no válido) se produce al intentar importar una solución en Microsoft Dynamics 365

En este artículo se proporciona una solución a un error que se produce al intentar importar una solución en Microsoft Dynamics 365.

Se aplica a: Microsoft Dynamics 365 Customer Engagement Online
Número de KB original: 4514229

Síntomas

Al intentar importar una solución en Dynamics 365, recibe el siguiente mensaje de error:

"Error en la importación de la solución: <nombre de> la solución.
Código de error 80040203."

Nota:

Este código de error se documenta en Códigos de error del servicio web con la siguiente información:

Nombre: InvalidArgument
Hexadecimal: 80040203
Número: -2147220989
El argumento no es válido.

Causa

Este error puede deberse a varias razones. Si el cuadro de diálogo de error hace referencia al siguiente tipo de objeto, revise el resto de este artículo para obtener una posible solución:

Tipo: Relación
Nombre: bpf_<entity>_<publisher>_<BPF Name>

Descargue el archivo de registro que al abrirse en la página Componentes mostrará:

ItemType: Relación de entidad
Nombre: bpf_<entity>_<publisher>_<BPF Name>
ErrorCode: 0x80040203
ErrorText: Nombre para mostrar de atributo para id: <GUID>, objectcolumn: DisplayName y labelTypeCode: Atributo no especificado

El nombre de la relación de entidad será la concatenación de una entidad y un flujo de proceso de negocio (BPF). La entidad se quitó anteriormente de una fase BPF y se reemplazó por otra entidad y, a continuación, el BPF se actualizó mientras todavía se activaba. La entidad se ha quitado del BPF, pero la relación sigue existiendo en el esquema. Por lo tanto, se exporta con la solución desde el origen. Esta relación está provocando que se muestre el error.

Solución

Microsoft es consciente de este problema y está trabajando en un cambio para quitar esta relación después de que se actualice una eliminación.

Existen dos alternativas para solucionar este problema:

Opción 1: Actualizar archivo de solución

Si necesita importar la solución y no puede volver a crear el paquete de la solución, quite la relación de la solución.

  1. Descomprima la solución.

  2. Edite el customization.xml.

  3. Busque la relación mencionada en el error: bpf_<entity>_<publisher>_<BPF Name>

  4. Elimine todo el XML de EntityRelationship:

    <EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>">
    ...
    </EntityRelationship>
    
  5. Guarde el archivo.

  6. Comprima todo el directorio.

  7. Vuelva a importar la solución.

Opción 2: quitar la relación del origen y volver a crear la solución

Es una resolución a largo plazo y corregirá el problema para la próxima exportación de la solución.

  1. Abra la organización de origen.

  2. SeleccionePersonalizaciones de / configuración / Personalizar el sistema

  3. Seleccione la entidad en la relación:

    bpf_<entity>_<publisher>_<BPF Name>
    
  4. Expanda Relaciones 1:N.

  5. Busque la relación:

    bpf_<entity>_<publisher>_<BPF Name>
    
  6. Seleccione y elimine la relación.

  7. Publicar todas las personalizaciones.

  8. Exporte la solución e impórtelo en el destino.