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

时间:2013-01-22 10:47:40

标签: dynamics-crm-2011

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

如果已将此关系作为非托管解决方案导入,我该如何更正?

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

2 个答案:

答案 0 :(得分:0)

导入托管或非托管解决方案将不会从目标系统中删除任何内容。解决方案是附加的。

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

答案 1 :(得分:0)

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

  1. 更正源组织中的关系
  2. 导出已更正的解决方案并解压缩
  3. 将唯一解决方案名称和zip更改为新文件。这将是持股解决方案
  4. 将保留解决方案导入目标系统
  5. 从目标系统中卸载错误的解决方案
  6. 将更正后的解决方案导入目标系统
  7. 最后,卸载保留解决方案
  8. 这样可行,因为如果从解决方案中引用CRM,则不会删除任何内容。在这种情况下,伪造的参考是唯一没有被引用的东西,因此它应该是唯一被删除的东西。

    保留解决方案仅用于引用我们不想删除的所有有效部分。

    我自己没有去测试,但我相信那个告诉我这个解决方法的人。