Dynamics crm online 在插件中创建帐户时忽略CRM中重复的决策规则

Dynamics crm online 在插件中创建帐户时忽略CRM中重复的决策规则,dynamics-crm-online,dynamics-crm-2016,Dynamics Crm Online,Dynamics Crm 2016,我正在尝试在鉴定事件插件中创建一个帐户。如果我创建的帐户的名称与现有帐户的名称完全匹配,我的重复检测规则将生效,并引发异常 据我所知,重复的检测规则总是警告,而不是错误,默认情况下,当从插件/SDK调用运行时,您不会收到任何错误甚至通知。这是对CRM的新更改吗?有没有办法忽略插件中的重复检测规则?显然,您必须在创建请求中设置“”属性: 实体目标=新实体(“账户”); 目标[“名称”]=“我是克隆人”; CreateRequest req=新建CreateRequest(); 需求目标=目标; r

我正在尝试在鉴定事件插件中创建一个帐户。如果我创建的帐户的名称与现有帐户的名称完全匹配,我的重复检测规则将生效,并引发异常


据我所知,重复的检测规则总是警告,而不是错误,默认情况下,当从插件/SDK调用运行时,您不会收到任何错误甚至通知。这是对CRM的新更改吗?有没有办法忽略插件中的重复检测规则?

显然,您必须在创建请求中设置“”属性:

实体目标=新实体(“账户”);
目标[“名称”]=“我是克隆人”;
CreateRequest req=新建CreateRequest();
需求目标=目标;
req[“SuppressDuplicateDetection”]=真;
CreateResponse=(CreateResponse)\ u service.Execute(req);

这是有意的,而且显然是基于MSDN文档的长期行为(最早在CRM 2011中列出)

传递重复检测可选参数 通过向参数添加值来抑制重复检测 CreateRequest和UpdateRequest消息请求的属性。这个 SuppressDuplicateDetection参数值确定 可以完成创建或更新操作:

  • true–如果发现重复项,则创建或更新记录
  • false-如果发现重复项,则不要创建或更新记录
假设false是默认值,因为它是bool

如果重复检测可选参数设置为false,并且 如果发现重复,则引发异常,而记录未被删除 创建或更新