簡體   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