2016-09-04 19 views
1

我々は定期的にそうであるように、私たちの生産システムへの管理ソリューションとして、当社開発システムから、当社の非管理ソリューションを展開しようとしています。Dynamics CRMの展開の問題

現在、展開の失敗を得ている:展開がロールバックされます。展開レポートをダウンロードします。すべてのエンティティと図が展開され、ダッシュボード(リストの次の項目)が開始されていないことが示されます。問題は表示されません。

それから私は、サーバー上のトレースを実行します。これは、 "重複したキー"例外を示しています: "挿入された要素は既に存在します"。しかし、どのレコードが紛争の原因となっているのかについての真の示唆はない。

Crm Exception: Message: Import failed, ErrorCode: -2147188706, InnerException: System.ArgumentException: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt. 
 
    bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.FindExistingRelations(XmlNodeList reports, Guid solutionId) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.Execute(IXPathNavigable reportsRoot, ExecutionContext context) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ReportPreImportHandler.ExecutePreImportSteps(XmlNode reportsNode, ExecutionContext context) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ImportReportsHandler.ImportItem() 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import() 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessMetadataHandlers(String[] ImportEntities, Hashtable ht, String& curPath, ImportHandler& ihForCurrentPath, CounterList listCounters) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)

質問:どのように他のプログラマは、この種の問題を狩るのですか?

これは、オンプレミスのインストールです。

+0

一般に、この種のエラーは、フィールドタイプの変更のようなソリューションの変更に関連しますが、エラーメッセージには通常、より詳細な情報も含まれます。私はあなたがOnPremで作業していると思いますが、ソリューションをインポートする際に詳細があるかどうかを確認するためにSQLプロファイラを使用することは可能ですか? –

+0

さらに進んでいます。コードスニペットに示されているように、レポートには問題があります。ソリューションでは、すべてのレポートが2回表示されています。理由は分かりません。 – Sparhawk

答えて

2

我々は問題を解決しました。未知の理由で、私たちはすべてのDynamics標準レポートを我々のソリューションで2回持っていました。彼らは現在開発システムに2回出席しています。それらは管理されたレポートなので、開発システムから削除することはできません。しかし、私たちはそれらをソリューションから削除しました。今、展開が再び行われています。

は、まだいくつかの未解決の問題があります。 a)はなぜレポートは二回のdevのシステム上および溶液中に存在していますか? b)明らかにdevシステムに共存しているときに、prodシステムにレポートを2回インポートするのは問題です。

+0

upvoted、自己解決された質問の回答を投稿することは、常にコミュニティに役立ちます。良い将来の参考資料。 – dynamicallyCRM

+0

(b)に対する回答は、レポートのID(guid)が同じで、CRMがソリューション内の要素をチェックするということです。そのため、ソリューションをインポートしようとしたときに重複するキーの辞書エラーが発生していました。何が起こって、(a) – jasonscript

関連する問題