0

私は小さなプラグインを作成して、バージョン1.0.0でリリースしました。今ではいくつかの機能を追加してバージョン1.1.0でリリースしたいと思っています。私はMicrosoft Dynamics CRMの初心者です。私は既存のデータを保持する方法を知らない。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の古いデータが失われます。ユーザーが新しいバージョンを追加するときに、既存のデータをすべて保持したい。

誰かがステップ方法や管理方法に関するリンクを提案できますか?

+3

あなたは何を意味していますバージョン1.0.0が失われる"?名前の提案のようなプラグインは、ビジネスロジックを実行/実装するために使用されますが、データの消失とは関係ありません。古いバージョンのプラグインが失われている場合は、意図的に意図したものです。 – dynamicallyCRM

+0

あなたのプラグインは管理されたソリューションですか? – jasonscript

+0

@dynamicallyCRMつまり、私が少数の製品を修正した場合、すべての変更は失われ、新しいレコードで新しいエンティティを取得します。 –

答えて

3

管理対象ソリューション(ご意見から)を使用して管理ソリューションをCRM環境から削除した場合、そのソリューションに含まれるエンティティはすべて削除されています。含まれるすべてのデータを含むCRM環境。

これは管理ソリューションのための仕様です。

バックアップを取得する唯一の方法は、バックアップがある場合はバックアップリカバリによる方法です。


アップデートは

ソリューションのバージョンについて、マイクロソフトからいくつかの追加のリンクを:あなたは「の古いデータを言うとき

+0

私はあなたを得ました。私が間違っていない場合は、Managedパッケージをユーザーに提供する必要があります。 Productエンティティに関連する機能を持つバージョン1.0.0.0のプラグインを私が与えたとしましょう。 5か月後、Productエンティティにフィールドを少し追加し、フィールドを変更してバージョン1.0.1.0でリリースします。これは、Version 1.0.0.0のProductエンティティで実行したユーザーがバージョン1.0.1.0を追加すると失われることを意味します。これは開発のサイクルであってはなりません。開発サイクルの場合は、新しいバージョンごとに新しいCRMアカウントを作成する必要があります。私は何かが足りない。提案してください。 –

+0

元の管理ソリューションを削除しないでください。 '1.0.1.0'をインポートすることができ、データを削除せずに' 1.0.0.0'を上書き/置き換えます。 – jasonscript

+0

1-古いバージョンを上書きすると、Productテーブルの古いデータが保持されますか? 2-ユーザーが同じエンティティをカスタマイズする2つの異なるプラグインを追加した場合、どのような結果になりますか(つまり、First(Version 1.0.0.0)プラグインはProductエンティティに3つの新しいフィールドを追加し、0) 'plugin Productエンティティに2つの新しいフィールドを追加すると、両方のプラグインを追加した後に5つのフィールドがすべて保持されますか? –

関連する問題