我有一个自定义代码活动,该活动作为后台工作流的一部分在大量记录中运行,这些记录作为集成的一部分输入到Dynamics 365 CRM中。
由于我无法控制要推送到CRM中的数据的质量,因此在某些情况下我想显式引发异常,以便在系统作业记录屏幕中显示错误消息。
我们发现,在抛出一定数量的这些合法异常之后,该类型的所有其余工作流程都会因错误而被推迟:
此操作已被推迟,因为它在30分钟内失败了50次以上
是否存在可以控制此阈值或将其关闭的设置?
如果没有,当工作流合法地将异常作为其处理的一部分时,我应该采取什么方法?
答案 0 :(得分:3)
此陷阱用于损害控制(异步服务负载),以避免因在线CRM的相同规模组中的另一个共享租户的定制/实施而造成任何进一步损害。
您可以联系MS支持以获得更好的分辨率。抱歉,您无法覆盖此行为。
名称:AsyncOperation推迟的十六进制:80040328编号:-2147220696
由于该操作在{1}分钟内失败了{0}次以上,因此已被推迟
另一种选择:您可以使用ITracingService
编写插件跟踪日志,而不会引发异常。