CRM工作流中使用的代码活动中的异常

时间:2018-12-17 22:50:36

标签: dynamics-crm workflow dynamics-crm-online dynamics-365 dynamics-crm-365

我有一个自定义代码活动,该活动作为后台工作流的一部分在大量记录中运行,这些记录作为集成的一部分输入到Dynamics 365 CRM中。

由于我无法控制要推送到CRM中的数据的质量,因此在某些情况下我想显式引发异常,以便在系统作业记录屏幕中显示错误消息。

我们发现,在抛出一定数量的这些合法异常之后,该类型的所有其余工作流程都会因错误而被推迟:

  

此操作已被推迟,因为它在30分钟内失败了50次以上

是否存在可以控制此阈值或将其关闭的设置?

如果没有,当工作流合法地将异常作为其处理的一部分时,我应该采取什么方法?

1 个答案:

答案 0 :(得分:3)

此陷阱用于损害控制(异步服务负载),以避免因在线CRM的相同规模组中的另一个共享租户的定制/实施而造成任何进一步损害。

您可以联系MS支持以获得更好的分辨率。抱歉,您无法覆盖此行为。

  

名称:AsyncOperation推迟的十六进制:80040328编号:-2147220696
  由于该操作在{1}分钟内失败了{0}次以上,因此已被推迟

Error code reference

另一种选择:您可以使用ITracingService编写插件跟踪日志,而不会引发异常。