我正在尝试导入非托管解决方案但由于某种原因我收到以下错误:
Failure: 0x80048470 - The entity relationship role of the referencing entity is required when creating a new one-to-many entity relationship business_unit_new_contract.
这很有意思,因为我打开了costumizations.xml,关系就在那里。此外,当我查看具有关系的导出解决方案实体时,也会显示关系。
首先,我收到了0x8004803A错误,如下所示:
Failure: 0x8004803A - The import has failed because component of type 50 is not declared in the solution file as a root component. To fix this, import again using the XML file that was generated when you exported the solution.
因此,我打开了solution.xml并为该特定类型添加了一个新文件,该文件不在文件中。
有没有人经历过这种情况?此外,显示的这种关系是在businessunit和我的一个实体之间。
有没有办法通过数据库修复它?什么是最好的解决方案?
提前致谢, DEM
答案 0 :(得分:1)
我只是试着解释你的第二个问题(0x8004803A),因为它今天发生在我身上。
顺便说一句,这是“下载日志”的少数几次之一。实际上是有帮助的(它包含真正的错误)。
导入失败,因为类型50的组件未在解决方案文件中声明为根组件。
实体类型代码50显然代表(全局)Application Ribbon
。将<RibbonXmlDiff />
部分手动添加到customizations.xml时可能会发生这种情况。如果发生这种情况,只需在solution.xml中添加以下行:
<RootComponents>
...
<RootComponent type="50" schemaName=":RibbonDiffXml" />
</RootComponents>