0x80040237重複キーを挿入できません。
CrmServiceを介してMSCRM4.0のインポートルーチンを作成しようとしています。これはこの時点まで成功しています。最初は、CRMにレコードの主キーを生成させていました。しかし、私のクライアントは、カスタムエンティティのキーを事前定義された値に設定する機能を望んでいました。これにより、インストーラーによって作成されたデータと、インストール後に作成されたデータを知ることができる可能性があります。
CrmService.Update()メソッドを呼び出すときにGUIDを設定できることを確認するためにテストしました。その結果、レコードが目的の値で作成されたことが示されました。インポートを実行しましたが、すべて成功したようです。インポートファイルの検証コードを変更する際に、(crmブラウザインターフェイスを介して)データを削除し、再インポートを試みました。残念ながら、現在はスローされ、重複キーエラーが発生します。
このエラーがスローされるのはなぜですか?Crmインターフェイスはレコードを削除しますか、それともまだ存在していますがユーザーの目には見えませんか?削除されたレコードが完全に削除され、GUIDが無料になるようにする方法はありますか?ライブ環境では、これらのGuidは存在しなかったでしょうが、私の開発中に、これらのインポートを成功させる必要があります。
ちなみに、私がこの問題を抱えていることを考えると、これは、静的にGUIDを設定することが推奨される方法ではないことを意味しますか?