【问题标题】:How to create upgrade version of existing project in Microsoft Dynamic CRM?如何在 Microsoft Dynamic CRM 中创建现有项目的升级版本?
【发布时间】:2016-09-08 10:58:13
【问题描述】:

我创建了一个小插件,并发布了 1.0.0 版。现在我想在其中添加一些高级功能,并在 1.1.0 版中再次发布。我是 Microsoft Dynamic CRM 的初学者。我不知道如何保留现有数据。

我已经尝试过。

1- I have created Managed Plugin and released 1.0.0.
2- Now I have added few new functionalities and released new version 1.1.0.
3- I have removed older version 1.0.0 from CRM Account and added new version 1.1.0. 

但是当用户导入新版本 1.1.0 时,版本 1.0.0 的旧数据丢失了。当用户添加新版本时,我想保留所有现有数据。

任何人都可以建议我有关如何管理的步骤或链接吗?

【问题讨论】:

  • “1.0.0版本的旧数据丢失”是什么意思?名称建议之类的插件用于强制/实现业务逻辑,它们与数据消失没有任何关系。如果您的意思是旧版本的插件丢失,那是设计的意图。
  • 您的插件在托管解决方案中吗?
  • @dynamicallyCRM 即如果我修改了一些产品,所有的更改都将丢失,我将获得带有新记录的新实体。
  • @jasonscript 如果我没记错,插件始终是托管解决方案。我们在非托管解决方案中开发,当我们发布时,我们发布托管解决方案。
  • 您也可以在非托管解决方案中使用插件。如果您删除了托管解决方案,这将自动删除托管解决方案中包含的所有实体。你的数据没了。你最好看看是否可以从备份中恢复

标签: dynamics-crm dynamics-crm-2013 dynamics-crm-online dynamics-crm-2015


【解决方案1】:

如果您已将自定义设置发布为 托管 解决方案(从您的 cmets 中),并且您从 CRM 环境中删除了托管解决方案,则该解决方案中包含的任何实体都有已从您的 CRM 环境中删除,包括包含的所有数据。

这是为托管解决方案设计的。

如果您有适当的备份,则恢复该数据的唯一方法是通过备份恢复。


更新

来自 Microsoft 的一些关于解决方案版本控制的附加链接:

【讨论】:

  • 我知道了。如果我没记错的话,我必须提供 Managed 打包给用户。假设我提供了一个版本为 1.0.0.0 的插件,它具有与产品实体相关的一些功能。 5 个月后,我在 Product 实体中添加了一些字段,修改了一些字段并将其发布为 1.0.1.0 版本。这意味着当用户添加版本 1.0.1.0 时,用户在版本 1.0.0.0 中的产品实体中执行的任何操作都将丢失。这不应该是发展周期。如果是开发周期,用户必须为每个新版本创建新的 CRM 帐户。我错过了一些东西。请提出建议。
  • 您不应删除原始托管解决方案。您应该能够导入1.0.1.0,它将覆盖/替换1.0.0.0而不删除数据
  • 1- 如果它会覆盖旧版本,它会保留产品表的旧数据吗? 2- 如果用户添加 2 个自定义相同实体的不同插件,结果会是什么(即 First (Version 1.0.0.0) 插件在产品实体中添加 3 个新字段,Second (Version 1.0.0.0) 插件在产品实体中添加 2 个新字段,它会保留所有 5 个字段添加两个插件后?
  • (1) 我的理解是托管解决方案不会删除实体/属性。因此,如果您删除1.0.0.0 中的一个属性,它仍将存在于1.0.1.0 中。只要您不删除 1.0.0.0,所有数据都应该仍然存在 (2) 是的,所有 5 个字段都应该存在于 Product 实体中
  • 1.0.1.0 中的表单将替换 1.0.0.0 中的表单 - 即显示最新的表单设计
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
相关资源
最近更新 更多