CRM 工作流中使用的代码活动中的异常
Exceptions in Code Activities Used in CRM Workflows
我有一个自定义代码 activity,它 运行 作为大量记录的后台工作流的一部分,这些记录作为集成的一部分输入到 Dynamics 365 CRM 中。
由于我无法控制推送到 CRM 中的数据的质量,因此在某些情况下我想明确抛出异常,以便在系统作业记录屏幕中显示错误消息。
我们发现,在抛出一定数量的此类合法异常后,所有剩余的此类工作流都会因错误而推迟:
This operation has been postponed because it failed for more than 50 times in 30 minutes
是否有可以控制或关闭此阈值的设置?
如果不是,当工作流将合法地抛出异常作为其过程的一部分时,我应该采取什么方法?
此陷阱用于损害控制(异步服务加载),以避免由同一规模的在线 CRM 组中的另一个共享租户的自定义/实施造成的任何进一步损害。
您可以联系 MS 支持以获得更好的解决方案。据我所知,您无法覆盖此行为。
Name: AsyncOperationPostponed Hex: 80040328 Number: -2147220696
This operation has been postponed because it failed for more than {0} times in {1} minutes
替代选择:您可以使用 ITracingService
在插件跟踪日志中写入而不抛出异常。
我有一个自定义代码 activity,它 运行 作为大量记录的后台工作流的一部分,这些记录作为集成的一部分输入到 Dynamics 365 CRM 中。
由于我无法控制推送到 CRM 中的数据的质量,因此在某些情况下我想明确抛出异常,以便在系统作业记录屏幕中显示错误消息。
我们发现,在抛出一定数量的此类合法异常后,所有剩余的此类工作流都会因错误而推迟:
This operation has been postponed because it failed for more than 50 times in 30 minutes
是否有可以控制或关闭此阈值的设置?
如果不是,当工作流将合法地抛出异常作为其过程的一部分时,我应该采取什么方法?
此陷阱用于损害控制(异步服务加载),以避免由同一规模的在线 CRM 组中的另一个共享租户的自定义/实施造成的任何进一步损害。
您可以联系 MS 支持以获得更好的解决方案。据我所知,您无法覆盖此行为。
Name: AsyncOperationPostponed Hex: 80040328 Number: -2147220696
This operation has been postponed because it failed for more than {0} times in {1} minutes
替代选择:您可以使用 ITracingService
在插件跟踪日志中写入而不抛出异常。