0

这里有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 中可能导致这种情况的原因是什么?

有谁知道如何快速删除这些联系人?

4

1 回答 1

0

最后,我从 MS 网站获得了一个 EWS 样本,并对其稍作更改以删除联系人,大约需要 3 天才能完全删除它们,但它确实有效

于 2015-06-19T07:57:01.540 回答