本文提供了在尝试将解决方案导入 Microsoft Dynamics 365 时发生的错误的解决方案。
适用于: Microsoft Dynamics 365
原始 KB 数: 4514229
症状
尝试 将解决方案导入 Dynamics 365 时,会收到以下错误消息:
解决方案导入: <解决方案名称> 失败。
错误代码80040203。
此外,错误对话框可能引用以下类型的对象:
类型:关系
名称:bpf_<entity>_<publisher>_<BPF 名称>
下载的日志文件在 “组件 ”页上指示以下内容:
ItemType:实体关系
名称:bpf_<entity>_<publisher>_<BPF 名称>
ErrorCode:0x80040203
ErrorText:ID 的属性显示名称: <GUID>、objectcolumn:DisplayName 和 labelTypeCode:未指定属性
原因
发生此错误的原因是架构保留一个实体关系,该关系应在从 业务流程(BPF)中删除实体之后删除。
引用的实体关系名称是实体与 BPF 的连接。 当一个实体从 BPF 阶段中被移除并替换为另一实体时,如果在 BPF 仍然处于激活状态时对其进行更新,就会出现此问题。 尽管实体已从 BPF 中删除,但关系将保留在架构中,并与源中的解决方案一起导出。 此挥之不去的关系会导致导入期间出错。
解决方法
选项 1 - 更新解决方案文件
如果无法重新创建解决方案包,并且需要继续导入,则可以从解决方案文件手动删除有问题的关系。
解压缩解决方案文件。
编辑 customization.xml 文件。
搜索错误中提到的关系:bpf_<entity>_<publisher>_<BPF 名称>。
删除对
EntityRelationship
的所有 XML 引用。<EntityRelationship Name="bpf_<entity>_<publisher>_<BPF Name>"> ... </EntityRelationship>
保存文件。
压缩整个目录。
再次导入解决方案。
选项 2 - 从源中删除关系并重新创建解决方案
此选项提供长期解决方案,并确保为解决方案的未来导出修复了该问题。
打开源组织。
选择设置>自定义>自定义系统。
选择关系中的实体:
bpf_<entity>_<publisher>_<BPF Name>
展开 1:N 关系。
请找出关系:
bpf_<entity>_<publisher>_<BPF Name>
选择并删除关系。
发布所有自定义。
导出解决方案并将其导入目标环境。