Dynamics CRM 部署问题
Dynamics CRM deployment issue
我们正在尝试将我们的非托管解决方案从我们的开发系统作为托管解决方案部署到我们的生产系统,就像我们经常做的那样。
我们现在遇到部署失败:部署回滚。我下载了部署报告:它显示所有实体和图表都已部署并且仪表板(列表中的下一项)尚未启动。没有显示问题。
然后我运行在服务器上进行跟踪。它显示 "duplicate key" 异常:"inserted element already exists"。但是没有真正的迹象表明是哪个记录引起了冲突。
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)
问题:其他程序员如何解决此类问题?
这是一个本地安装。
我们解决了这个问题。由于未知原因,我们的解决方案中有两次所有 Dynamics 标准报告。它们现在也出现在开发系统中两次。由于这些是托管报告,我们无法将它们从开发系统中删除。但是我们从解决方案中删除了它们。现在部署又开始工作了。
还有一些悬而未决的问题:
a) 为什么报告在开发系统和解决方案中出现两次?
b) 当报告明显共存于开发系统中时,为什么将报告两次导入生产系统会出现问题。
我们正在尝试将我们的非托管解决方案从我们的开发系统作为托管解决方案部署到我们的生产系统,就像我们经常做的那样。
我们现在遇到部署失败:部署回滚。我下载了部署报告:它显示所有实体和图表都已部署并且仪表板(列表中的下一项)尚未启动。没有显示问题。
然后我运行在服务器上进行跟踪。它显示 "duplicate key" 异常:"inserted element already exists"。但是没有真正的迹象表明是哪个记录引起了冲突。
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)
问题:其他程序员如何解决此类问题?
这是一个本地安装。
我们解决了这个问题。由于未知原因,我们的解决方案中有两次所有 Dynamics 标准报告。它们现在也出现在开发系统中两次。由于这些是托管报告,我们无法将它们从开发系统中删除。但是我们从解决方案中删除了它们。现在部署又开始工作了。
还有一些悬而未决的问题: a) 为什么报告在开发系统和解决方案中出现两次? b) 当报告明显共存于开发系统中时,为什么将报告两次导入生产系统会出现问题。