单行文本 - 电子邮件格式选项错误

时间:2014-08-19 08:58:03

标签: c# plugins crm microsoft-dynamics

我实际上是想更新一个帐户记录,但我收到的错误是我以前从未有过的。 我的插件是同步的,在升级后。 我使用服务检索检索我的记录,一切正常,除非我更新了电子邮件字段。 我收到以下错误: 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

2 个答案:

答案 0 :(得分:0)

错误是由在操作后步骤中从OrganizationService检索实体引起的。如果您使用后映像而不是检索实体,它将不会锁定表。

答案 1 :(得分:-1)

表dbo.EmailSearchBase中已存在emailid的行。 emailid列上的唯一索引阻止您使用相同的emailid提交另一条记录。 要么删除此唯一索引约束,要么首先使用给定的emailid从表中删除该记录,然后使用给定的emailid更新记录。

http://msdn.microsoft.com/en-IN/library/ms187019.aspx