Dynamics crm 2011 如何修复托管解决方案中CRM 2011多对多关系中的错误?

Dynamics crm 2011 如何修复托管解决方案中CRM 2011多对多关系中的错误?,dynamics-crm-2011,Dynamics Crm 2011,我在多对多关系中犯了一个错误。由于命名错误,我将其指向错误的实体 当此关系已作为非托管解决方案导入时,如何更正此关系 从非托管解决方案导入多对多关系时,它似乎永远是固定的。每次导入时都会忽略我的所有更改。目前,我的解决方法是使用新名称创建关系,但随后我必须更新并部署插件和其他客户端。导入托管或非托管解决方案不会从目标系统中删除任何内容。溶液是添加剂 我建议在目标系统上手动删除关系,或者像使用公开发布的API一样将其标记为冗余(在描述或名称中) 我了解到这是CRM 2011的一个缺点。解决办法之一

我在多对多关系中犯了一个错误。由于命名错误,我将其指向错误的实体

当此关系已作为非托管解决方案导入时,如何更正此关系


从非托管解决方案导入多对多关系时,它似乎永远是固定的。每次导入时都会忽略我的所有更改。目前,我的解决方法是使用新名称创建关系,但随后我必须更新并部署插件和其他客户端。

导入托管或非托管解决方案不会从目标系统中删除任何内容。溶液是添加剂


我建议在目标系统上手动删除关系,或者像使用公开发布的API一样将其标记为冗余(在描述或名称中)

我了解到这是CRM 2011的一个缺点。解决办法之一是:

  • 更正源组织中的关系
  • 导出更正的解决方案并解压缩
  • 将唯一解决方案名称和zip更改为新文件。这将是等待解决方案
  • 将保存溶液导入目标系统
  • 从目标系统卸载错误的解决方案
  • 将修正后的溶液导入目标系统
  • 最后,卸载保留解决方案
  • 这是可行的,因为如果CRM中的内容是从解决方案中引用的,则不会删除任何内容。在这种情况下,伪引用是唯一没有被引用的东西,因此它应该是唯一被删除的东西

    保留解决方案只是为了引用我们不想删除的所有有效部分


    我没有时间亲自测试它,但我相信通知我此解决方案的人员。

    将其标记为冗余可能会起作用,但在这种情况下,“受污染”关系在测试系统中,不会导入到prod。删除关系是不可能的,这是一个托管解决方案。