2012-11-19 59 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,所以如果您碰巧正在制作具有相同消息,管道阶段和主实体的另一个插件,并且您接受了默认类名称,这可以解释您为什么会收到错误。更改班级名称并重新部署应该为您解决。