我实际上是想更新一个帐户记录,但我收到的错误是我以前从未有过的。 我的插件是同步的,在升级后。 我使用服务检索检索我的记录,一切正常,除非我更新了电子邮件字段。 我收到以下错误: Crm异常:消息:通用SQL错误。,ErrorCode:-2147204784,InnerException:System.Data.SqlClient.SqlException(0x80131904):无法在对象'dbo.EmailSearchBase'中插入具有唯一索引'ndx_for_forward_update'的重复键行。
显然我并不是唯一一个得到此错误的人,但我还没有找到解决方案。 这是来自其他用户的帖子: What email format is used by CRM 2011 to validate email address?
感谢您的回复。
祝你好运, GaëtanFisse
答案 0 :(得分:0)
错误是由在操作后步骤中从OrganizationService检索实体引起的。如果您使用后映像而不是检索实体,它将不会锁定表。
答案 1 :(得分:-1)
表dbo.EmailSearchBase中已存在emailid的行。 emailid列上的唯一索引阻止您使用相同的emailid提交另一条记录。 要么删除此唯一索引约束,要么首先使用给定的emailid从表中删除该记录,然后使用给定的emailid更新记录。