Dynamics crm 通过解决方案导入进行的CRM更新不会更新快速查找视图

Dynamics crm 通过解决方案导入进行的CRM更新不会更新快速查找视图,dynamics-crm,crm,Dynamics Crm,Crm,我们是一个住房协会。我们使用CRM 2016 SP1。我们的开发和质量保证环境是单服务器配置,登台和生产环境是带有负载平衡器的多服务器配置。我们在QA、分期和生产方面的定制解决方案得到管理 我们需要在登台和生产环境中为两个实体Person和Property更新一个Quick Find活动视图,其中包含一些额外的搜索列 我通过进入设置->解决方案->[custom solution]->entities->[custom entity]->views->Quick Find Active[enti

我们是一个住房协会。我们使用CRM 2016 SP1。我们的开发和质量保证环境是单服务器配置,登台和生产环境是带有负载平衡器的多服务器配置。我们在QA、分期和生产方面的定制解决方案得到管理

我们需要在登台和生产环境中为两个实体Person和Property更新一个Quick Find活动视图,其中包含一些额外的搜索列

我通过进入设置->解决方案->[custom solution]->entities->[custom entity]->views->Quick Find Active[entity]->Add Find columns,将新列添加到开发环境中这些实体的视图中。我对这两个实体都做了同样的事情

为了将更新作为补丁部署到其他环境,我导出了一个独立的解决方案文件,该文件仅包含具有更新视图的个人和财产实体。然后,我将解决方案文件导入到QA环境中进行测试

导入后在QA中发布了更改,我在默认解决方案设置->自定义->自定义系统->自定义解决方案->实体->自定义实体->视图中检查了实体的快速查找活动视图。我注意到属性实体随着更改而更新,但个人实体没有更新。这毫无意义

我们花了一些时间在互联网上搜索一个没有结果的答案,于是决定在staging中试用补丁解决方案。因此,我们导出了解决方案文件,但在发布更改之前,我们决定检查更新。令我们惊讶的是,这两个实体都进行了更新。所以我们没有公布这些变化

对结果感到满意,并将问题归咎于我们的QA环境,我们决定继续部署到生产环境。我们导入了文件并检查了更改,注意到这次我们的实体发生了相反的情况,即Person实体已更新,而Property实体未更新

我们试图发布更改,但没有任何影响。因此,最后我们放弃了,不得不通过在生产环境中手动更新视图来完成部署


我想知道是否还有其他人经历过这种奇怪的事情。非常感谢您提供的任何帮助/建议。

您提到您正在部署托管解决方案,并且您的更改没有生效。解决方案中包含的实体以前已部署到目标环境

如果您以前直接对目标环境进行过任何修改(考虑到您这次这样做,这似乎是不可能的),则这些更改将位于非托管层,默认情况下会覆盖托管解决方案中的更改:

说:

因为非托管自定义项被视为“高于”任何托管自定义项 冲突解决方案,组织安装 对托管解决方案的更新可能看不到应用的更改,因为 非托管修改的类型。存在一个选项以确保 由更新应用到托管解决方案的应用程序可用

当你 发布托管解决方案的更新,组织正在安装 更新可以选择:

保留已应用于托管解决方案之上的任何自定义设置

要覆盖任何自定义设置,请单击“覆盖” 已应用于托管解决方案之上


总之:如果您使用的是托管解决方案,请不要直接对目标环境进行任何修改。这将在以后给您带来问题。

感谢Henrik,他回答了我的问题,为我指明了正确的方向。我们设法解决了这个问题。请参阅以阅读解决方案。

将解决方案导入临时环境后是否发布了自定义设置?Henrik。谢谢你的回答。是的。我更新了我的问题以反映这一点。亨里克,非常感谢你的回答。在这种情况下人们能做什么?如何解决此问题,以便使用托管解决方案部署新功能,而不必手动执行这些操作?您可以将表单另存为新表单并弃用当前表单,并确保以后不会在目标环境中进行更改。或者,只能使用当前表单上的新节/选项卡:向要合并的表单添加新元素时,建议将新元素包含在新容器元素选项卡或节中。谢谢你,亨里克。但是我没有使用表单。我正在更改快速查找视图,它是一个系统视图。我可以按照您提到的表单方法吗?