CRM帐户SDK更新-在参与方上找不到对象地址或参与方被标记为不可通过电子邮件发送

CRM帐户SDK更新-在参与方上找不到对象地址或参与方被标记为不可通过电子邮件发送,sdk,dynamics-crm-2016,Sdk,Dynamics Crm 2016,更新某些帐户实体时,我们的自定义代码遇到问题。我们正在使用CRM 2016内部部署,使用.Net应用程序和CRM SDK将记录加载到系统中。下面描述了我们看到错误的场景: •我们的CRM实例中存在一个帐户记录 •然后,使用QueryExpression检索帐户记录 •接下来,我们对记录进行OrganizationService更新 •这会引发异常 (System.ServiceModel.FaultException),消息为=“在参与方上找不到对象地址或参与方被标记为不可通过电子邮件发送” 令

更新某些帐户实体时,我们的自定义代码遇到问题。我们正在使用CRM 2016内部部署,使用.Net应用程序和CRM SDK将记录加载到系统中。下面描述了我们看到错误的场景:

•我们的CRM实例中存在一个帐户记录

•然后,使用QueryExpression检索帐户记录

•接下来,我们对记录进行OrganizationService更新

•这会引发异常

(System.ServiceModel.FaultException),消息为=“在参与方上找不到对象地址或参与方被标记为不可通过电子邮件发送”

令人困惑的是,更新没有启动任何流程,我们没有在记录中执行电子邮件/批量电子邮件,或者任何其他应该涉及电子邮件的处理。这并不是发生在所有的账户记录上,只有很小的比例(<0.5%)。
所以主要的问题是,一个简单的帐户检索/更新怎么会出现这种类型的错误。

帐户实体有DoNotEMail和DoNotBulkEMail字段,请在更新帐户时尝试将它们设置为不允许。还应为更新成功的帐户与更新失败的帐户的这些字段匹配当前值。

帐户实体具有DoNotEMail和DoNotBulkEMail字段,请在更新帐户时尝试将它们设置为不允许。还将这些字段的当前值与更新成功的帐户与更新失败的帐户进行匹配