2016-09-04 3 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 (на SQL-сервере), чтобы узнать, есть ли у вас больше деталей при импорте решения? –

+0

Мы еще один шаг: как показывает фрагмент кода, есть некоторые проблемы с отчетами. В решении Мы теперь видим все отчеты дважды. Не знаю, почему. – Sparhawk

ответ

2

Мы решили проблему. По какой-то неизвестной причине у нас были все стандартные отчеты Dynamics дважды в нашем решении. Они также теперь присутствуют дважды в системе разработки. Поскольку это управляемые отчеты, мы не можем удалить их из системы разработки. Но мы удалили их из решения. Теперь развертывание снова работает.

Есть еще некоторые открытые вопросы: a) Почему отчеты присутствуют дважды в системе dev и в решении? б) Почему возникает проблема импорта отчетов дважды в систему prod, когда они явно сосуществуют в системе dev.

+0

upvoted, публикация ответов на вопросы, связанные с самореализацией, всегда помогает сообществу. Хорошие будущие ссылки. – dynamicallyCRM

+0

Ответ на (b) заключается в том, что в отчетах будет одинаковый идентификатор (guid), а CRM проверит элементы в решении. Именно поэтому при попытке импортировать решение вы получали ошибку слова с двойным ключом. Не знаю, что получилось (а), хотя – jasonscript