2017-06-20 7 views
1

私たちは住宅協会です。 CRM 2016 SP1を使用します。私たちのDevとQA環境は単一のサーバー構成であり、ステージングとプロダクションは複数のサーバー構成とロードバランサを備えています。 QA、ステージング、生産におけるカスタムソリューションが管理されています。ソリューションのインポートによるCRM更新ではクイック検索ビューは更新されません

私たちのエンティティPersonとPropertyの2つについて、ステージング環境と本番環境で追加の検索カラムを使用して、「クイック検索アクティブ」ビューを更新する必要がありました。

設定 - >ソリューション - > [カスタムソリューション] - >エンティティ - > [カスタムエンティティ] - >ビュー - >クイック検索アクティブ[エンティティ]に移動して、Dev環境のエンティティのビューに新しい列を追加しました。 - >列の追加を追加します。私は両方のエンティティで同じことをしました。

更新プログラムを他の環境にパッチとして展開するために、更新されたビューのPersonエンティティとプロパティエンティティのみを含むスタンドアロンソリューションファイルをエクスポートしました。 QA環境にソリューションファイルをインポートしてテストしました。

インポート後にQAの変更を公開したので、デフォルトソリューション(設定 - >カスタマイズ - >システムのカスタマイズ - >カスタムソリューション - >エンティティ - >カスタムエンティティ] - >ビュー)。私は、Propertyエンティティが変更で更新されたが、Personエンティティは更新されていないことに気づいた。それは意味をなさない。

インターネットを検索して無駄な時間を費やしていたので、私たちはステージングでパッチソリューションを試すことにしました。そこで私たちはソリューションファイルをエクスポートしましたが、変更を公開する前にアップデートを確認することにしました。驚いたことに、両方のエンティティが更新されました。だから私たちは変更を公開しませんでした。

QA環境で問題が発生したことを喜んで、我々は本番環境への展開を進めることにしました。ファイルをインポートして変更を確認し、今回の反対がこのエンティティに起こったことに気付きました。つまり、Personエンティティは更新されましたが、Propertyエンティティは更新されていませんでした。

変更を公開しようとしましたが、違いはありませんでした。だから最終的に私たちはあきらめて、本番環境のビューを手動で更新して展開を完了しなければなりませんでした。

他に誰かがこの奇妙なことを経験しているのだろうかと思います。どんな助言/提案も大歓迎です。

+2

ソリューションをステージング環境にインポートした後にカスタマイズを公開しましたか? –

+0

Henrik。ご回答有難うございます。はい、私はしました。私はそれを反映するために私の質問を更新しました。 – seemorgh

答えて

0

私の質問に答えて正しい方向に私を入れてくれたHenrikに感謝します。私たちはこの問題を解決することができました。ソリューションを読むにはthis pageを参照してください。

2

管理ソリューションを展開しており、変更が有効ではないことに言及してください。ソリューションに含まれるエンティティは、以前はターゲット環境に展開されていました。

以前にターゲット環境に直接変更を加えていた場合(この時点ではそうだったとは思われませんでした)、これらの変更は管理されていないレイヤーになります。デフォルトでは管理ソリューションの変更が上書きされます。

Unmanaged and managed solutions from https://msdn.microsoft.com/en-us/library/gg334576.aspx#Anchor_4

MSDN言います:

管理されていないカスタマイズがいずれかの紛争解決の面で ソリューションを管理する「上」と見なされているので管理対象ソリューションに 更新プログラムをインストールしている組織では、 のアンマネージ修正が適用されているため、変更が適用されないことがあります。管理ソリューションに更新によって適用された変更 が利用可能であることを確認するオプションがあります。

あなたは管理ソリューションへのアップデートをリリース

は、 をインストールする組織は、更新が選択できます。

  • それはあなたの管理ソリューションの上部に適用したすべてのカスタマイズを維持するために。

  • カスタマイズを上書きする場合は、 が管理ソリューションの最上位に適用されています。結論として

あなたは管理ソリューションを使用している場合ターゲット環境に直接変更を加えないでください。後で問題が発生します。

+0

ヘンリック、あなたの返事に多くの感謝。このような状況で何ができますか?手動で行う必要はなく、管理ソリューションを使用して新しい機能を展開できるように、この問題を解決するにはどうすればよいですか? – seemorgh

+0

フォームを新しいフォームとして保存して(現在のフォームを非推奨にする)、ターゲット環境を変更しないようにすることができます。または、現在のフォーム上の新しいセクション/タブでのみ動作します:_マージするフォームに新しい要素を追加する場合、新しい要素を新しいコンテナ要素(タブまたはセクション)に含めることをお勧めします._ https:// msdn.microsoft.com/en-us/library/gg309329.aspx#BKMK_MergingFormCustomizations –

+0

Henrikに感謝します。しかし、私はフォームを使用していません。私はシステムビューであるクイック検索ビューを変更しています。フォームで述べた同じアプローチに従うことはできますか? – seemorgh

関連する問題