将解决方案导入 Dynamics 365 时出现错误代码80040203(参数无效) 错误

本文提供了在尝试将解决方案导入 Microsoft Dynamics 365 时发生的错误的解决方案。

适用于: Microsoft Dynamics 365
原始 KB 数: 4514229

症状

尝试 将解决方案导入 Dynamics 365 时,会收到以下错误消息:

解决方案导入: <解决方案名称> 失败。
错误代码80040203。

注释

此错误代码记录在 Web 服务错误代码 中,其中包含以下信息:

名称:InvalidArgument
十六进制:80040203
数字:-2147220989
参数无效。

此外,错误对话框可能引用以下类型的对象:

类型:关系
名称:bpf_<entity>_<publisher>_<BPF 名称>

下载的日志文件在 “组件 ”页上指示以下内容:

ItemType:实体关系
名称:bpf_<entity>_<publisher>_<BPF 名称>
ErrorCode:0x80040203
ErrorText:ID 的属性显示名称: <GUID>、objectcolumn:DisplayName 和 labelTypeCode:未指定属性

原因

发生此错误的原因是架构保留一个实体关系,该关系应在从 业务流程(BPF)中删除实体之后删除。

引用的实体关系名称是实体与 BPF 的连接。 当一个实体从 BPF 阶段中被移除并替换为另一实体时,如果在 BPF 仍然处于激活状态时对其进行更新,就会出现此问题。 尽管实体已从 BPF 中删除,但关系将保留在架构中,并与源中的解决方案一起导出。 此挥之不去的关系会导致导入期间出错。

解决方法

选项 1 - 更新解决方案文件

如果无法重新创建解决方案包,并且需要继续导入,则可以从解决方案文件手动删除有问题的关系。

  1. 解压缩解决方案文件。

  2. 编辑 customization.xml 文件。

  3. 搜索错误中提到的关系:bpf_<entity>_<publisher>_<BPF 名称>。

  4. 删除对 EntityRelationship 的所有 XML 引用。

    <EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>">
    ...
    </EntityRelationship>
    
  5. 保存文件。

  6. 压缩整个目录。

  7. 再次导入解决方案。

选项 2 - 从源中删除关系并重新创建解决方案

此选项提供长期解决方案,并确保为解决方案的未来导出修复了该问题。

  1. 打开源组织。

  2. 选择设置>自定义>自定义系统

  3. 选择关系中的实体:

    bpf_<entity>_<publisher>_<BPF Name>
    
  4. 展开 1:N 关系

  5. 请找出关系:

    bpf_<entity>_<publisher>_<BPF Name>
    
  6. 选择并删除关系。

  7. 发布所有自定义

  8. 导出解决方案并将其导入目标环境。