繁体   English   中英

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

[英]CRM update via solution import does not update Quick Find view

我们是房屋协会。 我们使用CRM 2016 SP1。 我们的开发和质量保证环境是单服务器配置,而过渡和生产是带有负载均衡器的多服务器配置。 我们管理质量,阶段和生产方面的定制解决方案。

我们需要在登台和生产环境中为我们的两个实体“人”和“财产”更新一个“快速查找活动”视图,并添加一些额外的搜索列。

我通过转到设置->解决方案-> [自定义解决方案]->实体-> [自定义实体]->视图->快速查找活动[实体]->添加查找,将新列添加到开发环境中这些实体的视图中列。 我对两个实体都做了同样的事情。

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

导入后发布了质量检查中的更改,我检查了默认解决方案中实体的“快速查找活动”视图(“设置”->“定制”->“定制系统”->“ [定制解决方案]->实体-> [定制实体]->视图” )。 我注意到Property实体已更新,但Person实体未更改。 没道理

花了一些时间在Internet上搜索无济于事的答案后,我们决定分阶段试用补丁解决方案。 因此,我们导出了解决方案文件,但是在发布更改之前,我们决定检查更新。 令我们惊讶的是,两个实体均已更新。 因此,我们没有发布更改。

我们对结果感到满意,并将问题归咎于我们的质量检查环境,因此决定继续进行生产部署。 我们导入了文件并检查了更改,发现这一次我们的实体发生了相反的情况,即Person实体已经更新,而Property实体却没有!

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

我想知道是否还有其他人经历过这种奇怪现象。 任何帮助/建议,我们将不胜感激。

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

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

来自https://msdn.microsoft.com/zh-cn/library/gg334576.aspx#Anchor_4的非托管和托管解决方案

MSDN说:

由于就冲突解决而言,非托管自定义被视为“在任何托管解决方案之上”,因此,由于对非托管修改所做的安装,对托管解决方案安装更新的组织可能看不到其更改被应用。 存在一个选项来确保更新对托管解决方案应用的更改可用。

将更新发布到托管解决方案时,安装更新的组织可以选择:

  • 为了保留任何自定义,它已应用到托管解决方案的顶部。

  • 要覆盖已应用到您的托管解决方案之上的所有自定义项。

结论:如果使用托管解决方案, 切勿直接对目标环境进行任何修改。 稍后会引起您的问题。

感谢Henrik回答了我的问题,并向我指出了正确的方向。 我们设法解决了这个问题。 请参阅此页面以阅读解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM