这里有2个问题,
一个解决了但是不知道是什么原因造成的,另一个是副作用
我在 Dynamics CRM 2013 中创建了一个联系人,该过程没有什么特别之处,它与往常一样,还请注意,联系人表单没有自定义插件或工作流程,其标准有一些额外的字段,
然后昨天(2015 年 4 月 3 日)我接到一个用户的电话,上面有 Outlook 中联系人的屏幕截图,我新创建的联系人在那里,有数千份,
所以我在 CRM 中检查,当我搜索时,我收到一个错误,说要显示许多结果,所以我直接在数据库中检查我有 498,564 个联系人副本,
所以首先我关闭了 CRM 批量删除任务,这需要 12 小时才能完成,但清除了 CRM 中的混乱,
异步服务器日志文件包含以下内容
Crm 异常:消息:无法插入重复键。,错误代码:-2147220937,InnerException:Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException:无法插入重复键。在 Microsoft.Crm.BusinessEntities.BusinessProcessObject.DbCreate(IBusinessEntity 实体,ExecutionContext 上下文)在 Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity 实体,ExecutionContext 上下文)[2015-04-02 01:57:38.950] 流程:CrmAsyncService |组织:3752a286-0922-e411-80e2-00505693281b |线程:105 |类别:平台|用户:9af6ba29-6522-4900-9235-61db6f0ca810 |级别:错误|ReqId:a2c4d9df-8cf6-44e8-a93a-690e847 | MessageProcessor.Execute ilOffset = 0x1C5
MessageProcessor 无法为“exchangesyncidmapping”处理消息“Create”。[2015-04-02 01:57:38.982] 进程:CrmAsyncService |组织:3752a286-0922-e411-80e2-00505693281b |线程:105 |类别:Platform.Sql |用户:9af6ba29-6522-4900-9235-61db6f0ca810 |级别:错误 |ReqId:a2c4d9df-8cf6-44e8-a93a-690e847b6580 | BusinessProcessObject.ExecuteNonQuery ilOffset = 0x34
具有唯一索引“ndx_uniqueobjectidmapping”的 ExchangeSyncIdMappingBase。重复键值为 (6efce4a2-5bd5-e411-8101-00505693281e, bdc484ff-cebc-e411-80f6-00505693281b)。该语句已终止。
但是我们也使用服务器端同步,所以现在我有 4 个用户,包括我自己,每个用户都有一个 500,000 个合同的邮箱,试图在 Outlook 客户端中查看它们会杀死 Outlook 客户端,在 OWA 中我一次只能删除 200 个,所以这个如果我必须手动进行清理,将需要很长时间才能清理。
所以我的问题有谁知道在 CRM 中可能导致这种情况的原因是什么?
有谁知道如何快速删除这些联系人?