2012-11-19 90 views
1

我已經從prod服務器導出插件,並在導入到測試服務器時收到以下錯誤消息。無法在CRM 2011插件導入中插入重複鍵?

未處理的異常:System.Web.Services.Protocols.SoapException: 服務器無法處理請求。

詳細信息:

0x80040237

無法插入重複鍵。

平臺

在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse的響應,流responseStream,布爾 asyncCall)

在 的System.Web .Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)

在PluginRegistrationTool.CrmSdk.CrmService.Create(的BusinessEntity 實體)

在 PluginRegistrationTool.RegistrationHelper.RegisterAssembly(CrmOrganization 組織,字符串pathToAssembly,CrmPluginAssembly組件)

在 PluginRegistrationTool.ImportExport.ImportSolution(CrmOrganization 組織,ICollection的1 assemblies, ICollection 1 checkedTreeNodes, IDictionary`2 pathList)

在PluginRegistrationTool.Import ExportForm.btnExecute_Click(對象 發件人,EventArgs的)

回答

0

在您的測試服務器上檢查是否由同一個名字的插件/措施/圖像已經存在。如果是,則在嘗試導入之前先刪除它們。

我建議您在嘗試導入之前首先刪除所有註冊的plungins。

+0

不要刪除.. disable!禁用工作流程以加快導入速度通常是一種好的做法,但它完全取決於您的系統設計,禁用插件/工作流程是否安全。 –

0

enter image description here當您創建一個新的插件時,Visual Studio會根據管道階段(預驗證,預操作,後操作)主要實體(聯繫人,組織)和消息(創建,更新等)例如,PostContactUpdate或PreOrganizationUpdate,所以如果您碰巧正在製作具有相同消息,管道階段和主實體的另一個插件,並且您接受了默認類名稱,這可以解釋您爲什麼會收到錯誤。更改班級名稱並重新部署應該爲您解決。