4

Is there some additional logic performed by Associate() operation? I want to programmatically copy a lot of data from one Dynamics CRM instance to another one. And I suppose it would be simpler to make plain copies of rows (starting from the root objects in order to avoid breaking constraints).

And furthermore, is it possible to clone systemuser and business units instances (rows), too?

Thank you in advance!

PS: by cloning a row (using OrganizationServiceProxy), I mean:

  • fetch all attributes of a row (from Dynamics CRM 1)
  • e = new entity(), set all attributes (including id), then service.create(e) (on Dynamics CRM 2)
4

2 に答える 2

2

CRM データベースを別のサーバーにバックアップして復元することを検討しましたか? それはあなたを助けることができるかもしれません。いずれにせよ、CRM データベース内の任意のテーブルに新しいレコードを追加できますが、自己責任で行ってください。SQL を使用してデータを変更することは、 Microsoft がサポートしていないテクノロジのリストに含まれています。システム ユーザーやビジネス ユニットについて話している場合は特にそうです。
また、CRM SDK を使用してデータを挿入する簡単なアプリケーションを作成することもできます。

于 2012-06-29T08:08:28.257 に答える
1

Associate は最終的にクリーンアップするために使用できますが、エンティティの順序は最初にレイアウトしたいものになります。

たとえば、連絡先の前に取引先をコピーする必要があります。ただし、アカウントには、戻って関連付ける必要がある主要な連絡先がある場合があります。これは、戻ってルックアップ値でアカウント レコードを更新することと同じです (投稿の連絡先が挿入されます)。

また、基本的なアンマネージド ソリューションをプログラムでエクスポートし、必要に応じてインポートすることもお勧めします。

于 2012-06-28T22:49:34.083 に答える